A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones
Editar en Github

Entendiendo la Sintaxis de PHP

¿Qué es PHP?
Tipos de datos
  • Valores de Impresión

¿Qué es PHP?

PHP es uno de los lenguajes de back-end más utilizados en la web. En términos de funcionalidad, le permite hacer prácticamente lo que cualquier otro lenguaje de back-end le permita. La sintaxis es bastante similar a JavaScript, y su mayor fortaleza es la comunidad: puedes encontrar tutoriales y documentación para todo lo que hagas.

PHP ha demostrado ser un gran sobreviviente: el 82% de la web usa PHP. Es el segundo idioma más popular de Google. En una encuesta de desarrolladores de 2018 de stack-overflow, PHP fue el lenguaje más popular entre PHP, Ruby, Nodejs y Python. Los Frameworks PHP son fenomenales: Laravel, Phpixie, etc.

JavaScript vs PHP

PHP y JavaScript son como las manzanas y las naranjas. En términos de funcionalidad, no tienen NADA en común: no tienen el mismo propósito, no hacen las mismas cosas, tienen diferentes orígenes, etc.

Las únicas cosas que tienen en común son:

  • Puedes realizar las operaciones lógicas principales y controlar el flujo de la misma manera: Al igual que en cualquier otro lenguaje de programación, tiene bucles, while, if... else, switch, etc. (PHP tiene aún más opciones, hablaremos sobre ellas más adelante).
  • **Tienen casi la misma sintaxis: ** Tienes que terminar cada línea con un punto y coma; la funciones se declaran de la misma manera; los bucles se declaran de la misma manera; las operaciones lógicas son las mismas; etc.

Tipos de datos

Sólo hay algunas diferencias, aquí está la explicación:

En JavaScriptEn PHP

|Números |En lugar de un número de tipo de datos, ahora tienesdos: Integer y Float. Un integer o entero no tiene decimales:
$myNumber = 23.23; //decimal $myNumber = 54; //entero
$myNumber = 12.00; //decimal (incluso con 00 como decimales). | |Indefinido o Undefined |El tipo de datos no definido no está disponible en PHP. Aquí undefined y null son el mismo tipo de datos.
$myNumber; // null porque no estaba defined | |Arreglos o Array |Ambos tienen arrays de índices numéricos y arreglos asociativas. La diferencia es que JavaScript llama "Diccionarios" a los arrays asociativos de PHP.
$array = array('Juan','John','Steven'); //array de índices numéricos
$array = array('SSN-55532323' => 'Juan', 'SSN-99948334' => 'John', 'SSN-99330323' => 'Steven');
//array asociativo, utilizando string como índices en lugar de números enteros. | |String |Es lo mismo en PHP. |

Valores de Impresión

Console.log es sorprendente en JS, pero en PHP, tendrás que usar echo para tipos de datos simples, y print_r para imprimir tipos de datos más complejos (como arrays y objetos).

php syntax Con JavaScript

1var simpleValue = ‘hello’; 2console.log(simpleValue); 3//Esto imprimirá el contenido de la variable. 4var arrayValue = [‘Hello’,23, 76, ‘World’,43]; 5console.log(arrayValue); 6//Esto imprimirá el contenido del arreglo y sus elementos. 7

php syntax Con PHP

1$simpleValue = ‘Hello’; 2echo $simpleValue; //esto imprimirá el contenido 3$arrayValue = array(‘Hello’,23,76,’World’,43); 4echo $arrayValue; //Esto no funcionará 5print_r($arrayValue); //Esto funcionará, imprimiendo el contenido del array en un formato como este: 6CopyArray 7( 8 [0] => Hello 9 [1] => 23 10 [2] => 76 11 [3] => World 12 [4] => 43 13)

Trabajando Con Arrays

PHP comenzó como un lenguaje de programación funcional y aún tiene muchas cosas que operarán en funciones en lugar de objetos. Por eso es muy importante revisar las operaciones básicas de un array; la sintaxis puede parecer diferente, pero, al final, tienen el mismo propósito.

Blucles de arrays

php syntax Con JavaScript

1for(var i = 0; i<myArray.length; i++){ 2console.log(myArray[i]; 3} 4myArray.forEach(function(item,index,array) { 5console.log(item); 6});

Con PHP

1for($i=0; $i<count($myArray);$i++){ 2print_r($myArray[i]); 3} 4foreach($myArray as $item){ 5print_r($item); 6} 7foreach($myArray as $index => $value){ 8print_r($value); 9}

Adición y Eliminación de Elementos

php syntax Con JavaScript

1var myArray = [‘Academy’, ‘Coding’]; 2myArray.push(‘4Geeks’); //Añadiendo un item 3//para eliminar el elemento en la posición INDEX 4myArray.splice(index, 1);

php syntax Con PHP

1$myArray = array(‘Academy’,’Coding’); 2array_push($myArray,4Geeks’); //Añadiendo un item 3//para eliminar el elemento en la posición INDEX 4unset($myArray[index]); 5$myArray = array_values($myArray);

Funciones de Clasificación para Arrays

php syntax Con JavaScript

1const myArray = [2,5,1,4,7]; 2myArray.sort(); //ordena un array ascendentemente 3/* Example output 4[1, 2, 4, 5, 7] 5*/ 6myArray.reverse(); //ordena un array descendentemente 7/* Resultado Ejemplo 8[7, 5, 4, 2, 1] 9*/ 10

php syntax Con PHP

1$myArray = array(2,5,1,4,7); 2sort($myArray); 3print_r($myArray); //ordenar los array en orden ascendente 4/* Ejemplo de salida 5Arreglo 6( 7[0] => 1 8[1] => 2 9[2] => 4 10[3] => 5 11[4] => 7 12)*/ 13rsort($myArray); 14print_r($myArray); //ordenar los array en orden descendente 15/* Ejemplo de salida 16Arreglo 17( 18[0] => 7 19[1] => 5 20[2] => 4 21[3] => 2 22[4] => 1 23)*/ 24$myAssosiativeArray = array("SSN-9232323" => "Ramon Cornell", "SSN-5643233" => "Steban Dido", "SSN-5554433" => "Mikelly Reik", "SSN-3423344" => "Bob Stalin"); 25asort($myAssosiativeArray); 26print_r($myAssosiativeArray); //ordenar array asociativos en orden ascendente, de acuerdo al valor 27/* Ejemplo de salida 28Arreglo 29( 30[SSN-3423344] => Bob Stalin 31[SSN-5554433] => Mikelly Reik 32[SSN-9232323] => Ramon Cornell 33[SSN-5643233] => Steban Dido 34)*/ 35ksort($myAssosiativeArray); 36print_r($myAssosiativeArray); //ordenar array asociativos en orden ascendente, de acuerdo a la key 37/* Ejemplo de salida 38Arreglo 39( 40[SSN-3423344] => Bob Stalin 41[SSN-5554433] => Mikelly Reik 42[SSN-5643233] => Steban Dido 43[SSN-9232323] => Ramon Cornell 44)*/ 45arsort($myAssosiativeArray); 46print_r($myAssosiativeArray); //ordenar array asociativos en orden descendente, de acuerdo al valor 47/* Ejemplo de salida 48Arreglo 49( 50[SSN-5643233] => Steban Dido 51[SSN-9232323] => Ramon Cornell 52[SSN-5554433] => Mikelly Reik 53[SSN-3423344] => Bob Stalin 54)*/ 55krsort($myAssosiativeArray); 56print_r($myAssosiativeArray); //ordenar array asociativos en orden descendente, de acuerdo a la key 57/* Ejemplo de salida 58Arreglo 59( 60[SSN-9232323] => Ramon Cornell 61[SSN-5643233] => Steban Dido 62[SSN-5554433] => Mikelly Reik 63[SSN-3423344] => Bob Stalin 64)*/

Declaración Switch

Esto es casi idéntico a la declaración switch en JavaScript:

php syntax Con JavaScript

1favcolor = "red"; 2switch (favcolor) { 3 case "red": 4 return "Your favorite color is red!"; 5 break; 6 case "blue": 7 return "Your favorite color is blue!"; 8 break; 9 case "green": 10 return "Your favorite color is green!"; 11 break; 12 default: 13 return "Your favorite color is neither red, blue, nor green!"; 14}

php syntax Con PHP

1<?php 2 $favcolor = "red"; 3 switch ($favcolor) { 4 case "red": 5 echo "Your favorite color is red!"; 6 break; 7 case "blue": 8 echo "Your favorite color is blue!"; 9 break; 10 case "green": 11 echo "Your favorite color is green!"; 12 break; 13 default: 14 echo "Your favorite color is neither red, blue, nor green!"; 15} 16?>

Objetos

Cuando trabajamos con objetos, tenemos que usar el operador "->" en lugar de "." para acceder a las propiedades del objeto.

php syntax Con JavaScript

1var auxCar = new Car(); 2console.log(auxCar.brand);

tutorial php Con PHP

1<?php 2 $myCar = new Car(); 3 echo $car->brand; 4?>

Todas las demás operaciones

El resto de las operaciones son más o menos las mismas que en JavaScript. Simplemente use el signo de dólar $ al principio de cada variable, y use la flecha para acceder a las propiedades del objeto en lugar del punto .