Perché non è possibile inizializzare una proprietà su una funzione quando si dichiara la proprietà in php? I seguenti risultati snippit in un errore di Parse: errore di sintassi, inaspettata T_FUNCTIONInizializza la proprietà della classe con una funzione anonima
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
Eppure è possibile inizializzare una proprietà da una stringa, numero o altri tipi di dati?
Edit:
Ma posso assegnare una funzione a una proprietà nel metodo __construct(). Quanto segue funziona:
<?php
class AssignAnonFunctionInConstructor {
private $someFunc;
public function __construct() {
$this->someFunc = function() {
echo "Does Work";
};
}
}
?>
Non utile o informativo; qual è lo sfondo per cui non è implementato? – Ophidian
La critica è stata ben meritata, ho cambiato la risposta per avere qualche dettaglio in più. –