Bootcamps

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.

Academia

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.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
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 .