Accès à la valeur de retour d'un tableau à partir d'une fonction en PHP
En PHP, accéder à la valeur de retour d'un tableau à partir d'une fonction peut être difficile lorsque vous rencontrez des limitations en matière de données privées. Explorons un scénario courant et proposons des solutions.
Considérons la fonction suivante pour tester une condition :
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
Cependant, l'accès à la propriété privée $this->data pose un problème. L'attribuer à une variable temporaire ne résout pas le problème lors de son utilisation directe dans un bloc if().
PHP 5.4 et versions ultérieures
Depuis PHP 5.4, vous pouvez accéder directement aux éléments du tableau à partir d'une valeur de retour de fonction sans affecter à une variable :
getSomeArray()[2];
PHP 5.3 et Antérieur
Pour PHP 5.3 ou version antérieure, vous devrez créer une variable temporaire pour contenir le tableau :
$array = myfunction(); $array["a"]["b"];
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!