Pourquoi est-il impossible d'initialiser une propriété à une fonction lorsque vous déclarez la propriété dans php? Les résultats de SNIPPIT suivants dans une erreur Parse : erreur de syntaxe, T_FUNCTION inattendueInitialiser la propriété de classe avec une fonction anonyme
<?php
class AssignAnonFunction {
private $someFunc = function() {
echo "Will Not work";
};
}
?>
Pourtant, vous pouvez initialiser une propriété à une chaîne, un nombre ou d'autres types de données?
Edit:
Mais je peux assigner une fonction à une propriété dans la méthode __construct(). Ce qui suit fonctionne:
<?php
class AssignAnonFunctionInConstructor {
private $someFunc;
public function __construct() {
$this->someFunc = function() {
echo "Does Work";
};
}
}
?>
Inutile ou informatif; quel est le contexte de la raison pour laquelle il n'est pas mis en œuvre? – Ophidian
La critique était bien méritée, j'ai changé la réponse pour avoir un peu plus de détails. –