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