Home > Article > Backend Development > How to put array in php object
In PHP objects, properties and methods can be stored through arrays. Objects are defined by classes, which are collections of properties and methods. In PHP, an object's properties and methods are accessed through the object's name and an arrow symbol (->). So how do PHP objects put arrays? Let’s learn about it step by step.
First, we need to create an object and an array in order to store the array in the object. The following code will create an object named "person" and an array named "person_info".
//创建person对象 $person = new stdClass(); //创建person_info数组 $person_info = array( 'name' => '张三', 'age' => 25, 'gender' => '男' );
Next, we can assign the array to the object's properties. In PHP, the properties of an object can be public, protected or private, and we can define them using the corresponding access modifiers.
//将person_info数组赋给person对象的属性 $person->info = $person_info;
At this time, the attribute "info" of the $person object is an array containing key-value pairs of "name", "age" and "gender".
We can access the array in the object using the name of the object property and the arrow symbol. The following code demonstrates how to access the "name" property in the $person object.
echo $person->info['name']; //输出"张三"
Note that we need to use the array access symbol "[]" to access the properties in the object, rather than the dot operation symbol "."
We can also define methods in objects to operate arrays. The code below shows how to define a method in an object to get the number of people aged 18 and above.
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"
In the above code, we define a method named "getAdultCount", in which each element in the "info" attribute of the $person object is traversed, and if its age is greater than or equal to 18 years, a counter is incremented. Finally, the value of the counter is returned.
In this way, we can use arrays in objects and define corresponding methods to operate on them.
Summary
In PHP objects, we can store properties and methods through arrays. We need to create an object and an array and assign the array to the object's properties. We can access the array in the object using the name of the object's properties and arrow symbols, or we can define methods in the object to operate on the array. In this way, we can use arrays in PHP more flexibly and conveniently.
The above is the detailed content of How to put array in php object. For more information, please follow other related articles on the PHP Chinese website!