Dans les objets PHP, les propriétés et les méthodes peuvent être stockées via des tableaux. Les objets sont définis par des classes, qui sont des collections de propriétés et de méthodes. En PHP, les propriétés et méthodes d'un objet sont accessibles via le nom de l'objet et un symbole de flèche (->). Alors, comment les objets PHP placent-ils des tableaux ? Apprenons-le étape par étape.
Tout d'abord, nous devons créer un objet et un tableau afin de stocker le tableau dans l'objet. Le code suivant créera un objet nommé « personne » et un tableau nommé « personne_info ».
//创建person对象 $person = new stdClass(); //创建person_info数组 $person_info = array( 'name' => '张三', 'age' => 25, 'gender' => '男' );
Ensuite, nous pouvons attribuer le tableau aux propriétés de l'objet. En PHP, les propriétés d'un objet peuvent être publiques, protégées ou privées, et on peut les définir à l'aide des modificateurs d'accès correspondants.
//将person_info数组赋给person对象的属性 $person->info = $person_info;
À l'heure actuelle, l'attribut "info" de l'objet $person est un tableau contenant des paires clé-valeur de "nom", "âge" et "sexe".
Nous pouvons accéder au tableau dans l'objet en utilisant le nom de la propriété de l'objet et le symbole de la flèche. Le code suivant montre comment accéder à la propriété « name » dans l'objet $person.
echo $person->info['name']; //输出"张三"
Notez que nous devons utiliser le symbole d'accès au tableau "[]" pour accéder aux propriétés de l'objet, pas le symbole d'opération point "."
class Person { public $info; public function getAdultCount() { $count = 0; foreach($this->info as $item) { if($item['age'] >= 18) { $count++; } } return $count; } } $person = new Person(); $person->info = array( array('name'=>'张三', 'age'=>25, 'gender'=>'男'), array('name'=>'李四', 'age'=>16, 'gender'=>'女'), array('name'=>'王五', 'age'=>21, 'gender'=>'男'), ); echo $person->getAdultCount(); //输出"2"
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!