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
Libérer: 2024-12-09 19:19:17
original
351 Les gens l'ont consulté

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)'; }
Copier après la connexion

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']
Copier après la connexion

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]
Copier après la connexion

Pour PHP 5.3 ou version antérieure, une variable temporaire peut être utilisé :

$temp = getSomeArray();
$temp[2]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal