PHPvariabili

Sintassi

  • $ variabile = 'valore'; // Assegna variabile generale
  • $ oggetto-> proprietà = 'valore'; // Assegna una proprietà dell'oggetto
  • ClassName :: $ property = 'valore'; // Assegna una proprietà di classe statica
  • $ array [0] = 'valore'; // Assegna un valore a un indice di un array
  • $ array [] = 'valore'; // Spingi un oggetto alla fine di un array
  • $ array ['key'] = 'valore'; // Assegna un valore di matrice
  • echo $ variabile; // Echo (stampa) un valore variabile
  • una_qualche_funzione ($ variabile); // Usa variabile come parametro di funzione
  • unset ($ variabile); // Annulla l'impostazione di una variabile
  • $$ variabile = 'valore'; // Assegna a una variabile variabile
  • isset ($ variabile); // Controlla se una variabile è impostata o meno
  • vuota ($ variabile); // Controlla se una variabile è vuota o meno

Osservazioni

Digitare il controllo

Alcuni documenti relativi a variabili e tipi indicano che PHP non usa la tipizzazione statica. Questo è corretto, ma PHP esegue alcuni controlli di tipo quando si tratta di parametri di funzione / metodo e valori di ritorno (specialmente con PHP 7).

Puoi imporre il controllo dei parametri e del valore di ritorno usando type-hinting in PHP 7 come segue:

<?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: i gettype() di PHP per interi e booleani sono integer e boolean rispettivamente. Ma per il suggerimento del tipo per tali variabili è necessario utilizzare int e bool . Altrimenti, PHP non ti darà un errore di sintassi, ma si aspetterà che vengano passate le classi integer e boolean .

L'esempio sopra riportato genera un errore nel caso in cui il valore non numerico sia dato come parametro $a o $b , e se la funzione restituisce qualcosa di diverso da true o false . L'esempio precedente è "loose", in quanto puoi dare un valore float a $a o $b . Se desideri applicare rigorosi tipi, ovvero puoi inserire solo numeri interi e non float, aggiungi quanto segue all'inizio del tuo file PHP:

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

Prima di PHP 7 funzioni e metodi consentivano l'hint di tipo per i seguenti tipi:

  • callable (una funzione o metodo richiamabile)
  • array (qualsiasi tipo di array, che può contenere anche altri array)
  • Interfacce (Nome di classe completo o FQDN)
  • Classi (FQDN)

Vedi anche: Emissione del valore di una variabile

variabili Esempi correlati