Maison >développement back-end >tutoriel php >Comment puis-je accéder aux éléments de tableau renvoyés par une fonction en PHP ?

Comment puis-je accéder aux éléments de tableau renvoyés par une fonction en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 19:19:17352parcourir

How Can I Access Array Elements Returned by a Function in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn