PHPVariables


Sintaxis

  • $ variable = 'valor'; // Asignar variable general
  • $ objeto-> propiedad = 'valor'; // Asignar una propiedad de objeto
  • ClassName :: $ property = 'value'; // Asignar una propiedad de clase estática
  • $ array [0] = 'valor'; // Asignar un valor a un índice de una matriz
  • $ array [] = 'valor'; // Empujar un elemento al final de una matriz
  • $ array ['key'] = 'value'; // Asignar un valor de matriz
  • echo $ variable; // Eco (imprimir) un valor variable
  • some_function ($ variable); // Usar variable como parámetro de función
  • unset ($ variable); // Desarmar una variable
  • $$ variable = 'valor'; // Asignar a una variable variable
  • isset ($ variable); // Comprobar si una variable está configurada o no
  • vacío ($ variable); // Compruebe si una variable está vacía o no

Observaciones

Verificación de tipos

Parte de la documentación sobre variables y tipos menciona que PHP no utiliza la escritura estática. Esto es correcto, pero PHP realiza algunas comprobaciones de tipo cuando se trata de parámetros de función / método y valores de retorno (especialmente con PHP 7).

Puede aplicar la comprobación de tipos de parámetros y valores de retorno utilizando las sugerencias de tipo en PHP 7 de la siguiente manera:

<?php

/**
 * Juggle numbers and return true if juggling was
 * a great success.
 */
function numberJuggling(int $a, int $b) : bool
{
    $sum = $a + $b;

    return $sum % 2 === 0;
}

Nota: el gettype() PHP para enteros y booleanos es integer y boolean respectivamente. Pero para el tipo de sugerencia para tales variables necesita usar int y bool . De lo contrario, PHP no le dará un error de sintaxis, pero esperará que se pasen las clases integer y boolean .

El ejemplo anterior genera un error en caso de que el valor no numérico se da como tampoco el $a o $b parámetro, y si la función devuelve algo más que true o false . El ejemplo anterior es "suelto", ya que puede dar un valor flotante a $a o $b . Si desea imponer tipos estrictos, lo que significa que solo puede ingresar números enteros y no flotantes, agregue lo siguiente al comienzo de su archivo PHP:

<?php
declare('strict_types=1');

Antes de que las funciones y los métodos de PHP 7 permitieran el tipo de sugerencias para los siguientes tipos:

  • callable (una función o método llamable)
  • array (cualquier tipo de matriz, que también puede contener otras matrices)
  • Interfaces (Nombre de Clase Totalmente Calificada, o FQDN)
  • Clases (FQDN)

Véase también: Salida del valor de una variable

Variables Ejemplos relacionados