Hace poco salio la versión de PHP 7.0 la cual es mas rápida y se le agrego muchas funcionalidades mas, ahora veremos las novedades que nos trae esta ultima versión.
La empresa desarrolladora bitnami, es la que trabajo y libero la versión de PHP 7.0, aqui los enlaces a para descargar en los S.O. :
Instaladores de Bitnami :
- En Mac, MAMP Stack Installers aquí.
- En Windows, WAMP Stack Installer aquí.
- En Linux, LAMP Stack Installer aquí.
Principios básicos en PHP :
Imprimir en Pantalla :
echo 'Hola mundo';
Escribir comentarios :
// Comentario de línea
/*
Comentario
de varias
líneas
*/
/*
* Comentario
* de
* varias
* líneas
* común entre desarrolladores
*/
Declaración de una variable e impresión :
$edad = 25;
// Salida
echo "Yo tengo $edad años";
Documentar una variables en comentarios con formato :
/**
* Doc blocks
* Descripción de la variable
*
* @var int
*/
$edad = 28;
Operadores Aritméticos :
/*
* + Suma
* - Resta
* * Multiplicación
* / División
* % Módulo
*/
echo 3 + 3;
Prioridad de los operadores aritméticos :
/*
* Multiplicación
* División
* Módulo
* Suma
* Resta
*/
echo 4 + 3 * 2 / 1;
/*
* Buena práctica: Agrupar las operaciones matemáticas para evitar confusiones
*/
echo (4 + 3) * (2 / 1);
Formas Correctas de Variables y tipos de Datos :
<?php
// Asigna en número tres a la variable
$tres = 3;
// Imprime el valor de nuestra variable
echo $tres;
// Asignamos la variable pi
$pi = 3.14159265359;
// Realizamos cálculos de circunferencia (pi * diámetro)
echo $pi * 5;
echo $pi * 3;
/*
$nombre = 'Roger'; // Correcto
$Nombre = 'Roger'; // Correcto
$_nombre = 'Roger'; // Correcto
$nom_bre = 'Roger'; // Correcto
$nom_br3 = 'Roger'; // Correcto
$nom-bre = 'Roger'; // Incorrecto
$1nombre = 'Roger'; // Incorrecto
*/
$cantidadDePersonas = 2;
echo $personasMayores = 1;
echo $dedosManos = $dedosPies = 10;
/*
* Tipos de variables:
* integer
* float
* boolean
* string
* null
* array
*/
// integer
$unEntero = 10;
$otroEntero = -4;
// float
$unNumeroFloat = 2.34;
$otroNumeroFloat = -80.19;
// boolean
$cosaFalsa = FALSE;
$cosaVerdadera = TRUE;
// string
$nombre = 'Roger';
$apellido = 'Natividad';
// null
$caja = NULL;
// array
$miPrimerArray = [1, 2, 3];
$otroArray = array(5, 6, 7, 8);
// Asinación avanzada
$polos = 2;
$polos += 1;
// Muestra información de la variable
var_dump($polos);
// Decrementa el valor
$polos--;
var_dump($polos);
// Decrementa el valor
--$polos;
var_dump($polos);
// Dump Antes.
var_dump($polos);
// Dump durante.
var_dump(--$polos);
// Dump después.
var_dump($polos);
// Dump Antes.
var_dump($polos);
// Dump durante.
var_dump($polos--);
// Dump después.
var_dump($polos);
// Asignar, e incrementar
$cantidadPolos = $polos++;
// Asignación
$cantidadPolos = $polos;
// Incremento
$polos = $polos + 1;
Recordar: Buena práctica: Omitir la etiqueta de cierre de PHP cuando el archivo sólo contiene código PHP. /*?>*/
nota
Datos de tipo String :
<?php
$nombreProducto = 'Polo de CSS';
var_dump($nombreProducto);
$nombreProducto = "Polo de CSS";
var_dump($nombreProducto);
$valor = 'Polo de JS';
$primero = 'Quiero un $valor!';
var_dump($primero);
$segundo = "Quiero un $valor";
var_dump($segundo);
// Buena práctica, forma más legible y útil cuando estemos usando arrays.
$resultado = "Resultado: Quiero un {$valor}";
var_dump($resultado);
La concatenación :
<?php
$primero = 'Yo quiero';
$segundo = ' un polo de JS';
// Concatenación
var_dump($primero . $segundo);
// Podemos concatenar muchos valores
$tercero = ' talla L ';
var_dump($primero . $segundo . $tercero . ':)');
/**
* Podemos concatenar diferentes tipos de variables
* @var float
*/
$cuarto = 20.99;
var_dump($primero . $segundo . $tercero . $cuarto);
/**
* En javascript el + se usa para concatenar, pero en PHP + es puramente matemático.
*/
var_dump($primero + $segundo);
$primero = '3';
$segundo = '5';
var_dump($primero + $segundo);
/**
* Es una buena práctica NO USAR STRINGS EN OPERACIONES MATEMÁTICAS
*/
Arrays Indexados :
<?php
// Crea un array
$lenguajes = array('HTML', 'CSS', 'JS');
var_dump($lenguajes);
// Otra forma de crear un array. Disponible a partir de la versión 5.4 de PHP
$lenguajes = ['HTML', 'CSS', 'JS'];
var_dump($lenguajes);
// array de enteros
$integers = [3, 6, 9, 12];
var_dump($integers);
// array de floats
$floats = [1.30, 2.60, 3.90, 4.120];
var_dump($floats);
// Setea algunas variables
$uno = 1;
$dos = 2;
$tres = 3;
// Crear un array de variables
$variables = [$uno, $dos, $tres];
var_dump($variables);
// Un array puede contener varios tipos de datos.
$mezcla = array('Polo', $uno, 4, 21.52);
var_dump($mezcla);
// Las posiciones de un array inician en cero
$html = $lenguajes[0];
var_dump($html);
// Si intentamos acceder a una posición que no existe obtenemos un error PHP: Undefined offset.
$lenguajeInexistente = $lenguajes[3];
Arrays Asociativos:
<?php
/**
* Los array asociativos tienen llaves definidas por el programador.
* Todas las llaves de un array asociativo deben ser strings
*/
$numeros = [ 'uno' => 1,
'dos' => 2,
'tres' => 3,
'cuatro' => 4,
'cinco' => 5,
'seis' => 6,
];
//var_dump($numeros);
// Las llaves son las llaves
var_dump($numeros['tres']);
var_dump($numeros['cinco']);
Arrays Multidimensionales :
<?php
$cosas = [ 'animales' => [
'gato',
'perro' => ['Raza1', 'Raza2', 'Raza3', 'Raza4'],
'pez'
],
'colores' => ['azul', 'amarillo', 'café'],
'ropa' => ['camisa', 'pantalón'],
];
//var_dump($cosas);
//$animales = $cosas['animales'];
//var_dump($animales);
//var_dump($animales[1]);
//var_dump($cosas['animales'][2]);
var_dump($cosas['animales']['perro'][2]);
/*
{} // llaves
[] // Paréntesis cuadrados
*/
$miArray = [];
El Casting :
<?php
$polos = '4';
var_dump($polos);
// cast a integer
$polos = (int) $polos;
var_dump($polos);
// cast a float
$polos = (float) $polos;
var_dump($polos);
$polos = 3.1416;
// cast a string
$nuevaVariablePolos = (string) $polos;
var_dump($nuevaVariablePolos);
// Los arrays son un caso especial
$nuevaVariablePolos = (array) $nuevaVariablePolos;
var_dump($nuevaVariablePolos);
$polos = 3.58;
$polos = (array) $polos;
var_dump($polos);
Y así vimos los datos primitivos, compuestos de PHP y como castear (convertir un dato a otro tipo).
nota
Agregue un comentario