Si consideri il seguente (semplificato alle ossa nude):PHP Ternario Operatore che verifica se la variabile contiene qualcosa?
abstract class Validator {
public function __construct($data = null)
{
$this->data = $data ?: Input::all();
}
}
$validation = new PageValidator($data);
'ingresso :: tutti' restituisce un array. $ data è anche una matrice.
Il bit sto lottando con è:
$this->data = $data ?: Input::all();
penso che è essenzialmente facendo questo:
if(!$data) {
$this->data = Input::all();
} else {
$this->data = $data;
};
Ma io non capisco come?
Sì, questo è quello che fa se si utilizza PHP 5.3 o superiore. Se stai usando PHP <5.3, devi scriverlo '$ this-> data = $ data? $ data: Input :: all(); '. – Crontab