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.
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:
Sólo hay algunas diferencias, aquí está la explicación:
En JavaScript | En 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. |
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).
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
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)
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.
1for(var i = 0; i<myArray.length; i++){ 2console.log(myArray[i]; 3} 4myArray.forEach(function(item,index,array) { 5console.log(item); 6});
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}
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);
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);
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
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)*/
Esto es casi idéntico a la declaración switch en 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}
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?>
Cuando trabajamos con objetos, tenemos que usar el operador "->" en lugar de "." para acceder a las propiedades del objeto.
1var auxCar = new Car(); 2console.log(auxCar.brand);
1<?php 2 $myCar = new Car(); 3 echo $car->brand; 4?>
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 .