Accès aux tableaux renvoyés par fonction en PHP
Lorsque vous utilisez un moteur de modèle PHP pour injecter du code dans votre site, il est courant de rencontrer des scénarios où vous devez accéder à un tableau renvoyé par une fonction. Cependant, cela peut être particulièrement difficile lorsque le tableau réside dans une portée privée.
Considérez l'exemple suivant :
myfunction() { return ($this->data['a']['b'] ? true : false); }
Dans ce cas, la nature privée de $this-> La propriété data empêche l’accès direct pour récupérer le tableau. L'utilisation de la méthode getData() pour obtenir la valeur de la propriété échoue, ce qui entraîne une erreur.
Pour surmonter cet obstacle, PHP 5.4 a introduit la possibilité d'accéder directement au tableau :
getSomeArray()[2]
Cette syntaxe récupère le troisième élément du tableau renvoyé par la fonction getSomeArray().
Avant PHP 5.4, l'utilisation d'une variable temporaire était nécessaire :
$data = getSomeArray(); echo $data[2];
En tirant parti de cette technique, vous pouvez accéder de manière transparente aux tableaux renvoyés par des fonctions, quelle que soit leur portée, ce qui vous permet d'améliorer l'utilisation de votre moteur de modèles et les fonctionnalités de votre site.
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!