Rumah > pembangunan bahagian belakang > masalah PHP > Bolehkah tatasusunan dalam php menyimpan objek?

Bolehkah tatasusunan dalam php menyimpan objek?

青灯夜游
Lepaskan: 2023-03-16 09:14:02
asal
1789 orang telah melayarinya

Array dalam php boleh menyimpan objek. Oleh kerana PHP ialah bahasa pengaturcaraan dengan jenis data yang lemah, tatasusunan dalam PHP boleh menyimpan sebarang bilangan data dari sebarang jenis, iaitu, tiada had pada jenis elemen tatasusunan, yang boleh berupa nombor, rentetan, nilai Boolean, tatasusunan, Objek objek, dsb.

Bolehkah tatasusunan dalam php menyimpan objek?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Array dalam php boleh disimpan objek.

Array ialah salah satu jenis data yang paling penting dalam PHP dan digunakan secara meluas dalam PHP. Oleh kerana PHP ialah bahasa pengaturcaraan dengan jenis data yang lemah, pembolehubah tatasusunan dalam PHP boleh menyimpan sebarang bilangan data dari sebarang jenis, dan boleh melaksanakan fungsi struktur data seperti timbunan, tindanan dan baris gilir dalam jenis data kukuh yang lain.

Ringkasnya, tiada sekatan pada jenis elemen tatasusunan PHP, yang boleh berupa nombor, rentetan, nilai Boolean, tatasusunan, objek Objek, dsb.

Contoh 1:

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

Bolehkah tatasusunan dalam php menyimpan objek?

Contoh 2:

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

Bolehkah tatasusunan dalam php menyimpan objek?

Jika elemen dalam satu tatasusunan ialah tatasusunan lain, ia membentuk tatasusunan yang mengandungi tatasusunan,iaitu tatasusunan berbilang dimensi:

  • Susun atur dua dimensi

  • Susun atur tiga dimensi

  • Susun atur empat dimensi

  • ....

Tetapi tatasusunan melebihi Selepas tiga dimensi, kebolehbacaan akan sangat berkurangan, dan ia juga menyusahkan untuk diurus.

Contoh 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()
//两种方式输出是一样的 充分说明 数组是可以存储对象的 
?>
Salin selepas log masuk

Bolehkah tatasusunan dalam php menyimpan objek?

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bolehkah tatasusunan dalam php menyimpan objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan