Accès aux tableaux renvoyés par fonction en PHP
Considérez le scénario dans lequel vous disposez d'un moteur de modèle qui injecte du code en fonction de vos emplacements spécifiés. Pour tester une condition particulière, vous avez créé une fonction :
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
Cependant, la nature privée de $this->data présente un défi, la rendant inaccessible dans certains contextes.
Pour résoudre ce problème, getData() est généralement utilisé, mais cela ne fonctionne pas dans ce cas. L'approche suivante échoue également :
$this->getData()['a']['b']
De plus, attribuer la valeur à une variable ne fournit pas de solution viable.
Solution
PHP 5.4 et supérieur offrent une approche directe :
getSomeArray()[2]
Pour PHP 5.3 ou version antérieure, une variable temporaire peut être utilisé :
$temp = getSomeArray(); $temp[2]
Cette méthode permet d'accéder aux éléments du tableau renvoyés par la fonction sans rencontrer les limitations imposées par la nature privée du tableau.
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!