Home  >  Article  >  Backend Development  >  Can arrays in php store objects?

Can arrays in php store objects?

青灯夜游
青灯夜游Original
2022-05-30 17:38:111734browse

Arrays in php can store objects. Because PHP is a programming language with weak data types, arrays in PHP can store any number of data of any type, that is, there is no limit on the type of array elements, which can be numbers, strings, Boolean values, arrays, Object objects, etc. .

Can arrays in php store objects?

The operating environment of this tutorial: Windows 7 system, PHP version 8.1, DELL G3 computer

Arrays in php can store objects.

Array is one of the most important data types in PHP and is widely used in PHP. Because PHP is a programming language with weak data types, array variables in PHP can store any number of data of any type, and can implement the functions of data structures such as heaps, stacks, and queues in other strong data types.

Simply put, there is no restriction on the type of PHP array elements, which can be numbers, strings, Boolean values, arrays, Object objects, etc.

Example 1:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(1,2,"3",4,"hello",TRUE);
var_dump($arr);
?>

Can arrays in php store objects?

Example 2:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>

Can arrays in php store objects?

If an array The element in is another array, which forms an array containing the array, that is, a multi-dimensional array:

  • Two-dimensional array

  • Three-dimensional array

  • Four-dimensional array

  • ....

However, the array can be read after it exceeds three dimensions The performance will be greatly reduced and it will be inconvenient to manage.

Example 3:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
class foo{
	function do_foo(){
		echo "Doing foo.";
	}
}
$bar = new foo;
$arry1=array(1,$bar);//这里将实例化的对象存入数组
var_dump($arry1);//这里打印数组结构 你会发现下标1的位置存储了一个object对象
$arry1[1]->do_foo();//以数组形式 调用do_foo();
$bar->do_foo();//正常的调用do_foo()
//两种方式输出是一样的 充分说明 数组是可以存储对象的 
?>

Can arrays in php store objects?

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of Can arrays in php store objects?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn