¿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 python
$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' =
//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

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

php syntax Con PHP

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

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

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

Con PHP

for($i=0; $i<count($myArray);$i++){
print_r($myArray[i]);
}
foreach($myArray as $item){
print_r($item);
}
foreach($myArray as $index => $value){
print_r($value);
}

Adición y Eliminación de Elementos

php syntax Con JavaScript

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

php syntax Con PHP

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

Funciones de Clasificación para Arrays

php syntax Con JavaScript

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

php syntax Con PHP

$myArray = array(2,5,1,4,7);
sort($myArray);
print_r($myArray);  //ordenar los array en orden ascendente 
/* Ejemplo de salida
Arreglo
(
[0] => 1
[1] => 2
[2] => 4
[3] => 5
[4] => 7
)*/ 
rsort($myArray);
print_r($myArray);  //ordenar los array en orden descendente
/* Ejemplo de salida
Arreglo
(
[0] => 7
[1] => 5
[2] => 4
[3] => 2
[4] => 1
)*/ 
$myAssosiativeArray = array("SSN-9232323" => "Ramon Cornell", "SSN-5643233" => "Steban Dido", "SSN-5554433" => "Mikelly Reik", "SSN-3423344" => "Bob Stalin");
asort($myAssosiativeArray);
print_r($myAssosiativeArray);  //ordenar array asociativos en orden ascendente, de acuerdo al valor
/* Ejemplo de salida
Arreglo
(
[SSN-3423344] => Bob Stalin
[SSN-5554433] => Mikelly Reik
[SSN-9232323] => Ramon Cornell
[SSN-5643233] => Steban Dido
)*/ 
ksort($myAssosiativeArray);
print_r($myAssosiativeArray);  //ordenar array asociativos  en orden ascendente, de acuerdo a la key
/* Ejemplo de salida
Arreglo
(
[SSN-3423344] => Bob Stalin
[SSN-5554433] => Mikelly Reik
[SSN-5643233] => Steban Dido
[SSN-9232323] => Ramon Cornell
)*/ 
arsort($myAssosiativeArray);
print_r($myAssosiativeArray);  //ordenar array asociativos en orden descendente, de acuerdo al valor
/* Ejemplo de salida
Arreglo
(
[SSN-5643233] => Steban Dido
[SSN-9232323] => Ramon Cornell
[SSN-5554433] => Mikelly Reik
[SSN-3423344] => Bob Stalin
)*/ 
krsort($myAssosiativeArray);
print_r($myAssosiativeArray);  //ordenar array asociativos en orden descendente, de acuerdo a la key
/* Ejemplo de salida
Arreglo
(
[SSN-9232323] => Ramon Cornell
[SSN-5643233] => Steban Dido
[SSN-5554433] => Mikelly Reik
[SSN-3423344] => Bob Stalin
)*/

Declaración Switch

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

php syntax Con JavaScript

favcolor = "red";
switch (favcolor) {
    case "red":
    return "Your favorite color is red!";
    break;
    case "blue":
    return "Your favorite color is blue!";
    break;
    case "green":
    return "Your favorite color is green!";
    break;
    default:
    return "Your favorite color is neither red, blue, nor green!";
}

php syntax Con PHP

<?php
    $favcolor = "red";
    switch ($favcolor) {
    case "red":
    echo "Your favorite color is red!";
    break;
    case "blue":
    echo "Your favorite color is blue!";
    break;
    case "green":
    echo "Your favorite color is green!";
    break;
    default:
    echo "Your favorite color is neither red, blue, nor green!";
}
?>

Objetos

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

php syntax Con JavaScript

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

tutorial php Con PHP

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

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 .