Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah tatasusunan php menyimpan objek?

Bolehkah tatasusunan php menyimpan objek?

小老鼠
小老鼠asal
2023-06-28 17:04:12769semak imbas

Tatasusunan 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 php menyimpan objek?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi PHP8.1.3, komputer Dell G3.

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, ia boleh berupa nombor, rentetan, nilai Boolean, tatasusunan, objek Objek, dll.

Contoh 1:

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

Bolehkah tatasusunan 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);
?>

Bolehkah tatasusunan php menyimpan objek?

Jika elemen dalam tatasusunan ialah tatasusunan lain, tatasusunan yang mengandungi tatasusunan terbentuk, iaitu

Dua dimensi -tatasusunan dimensi

Tatasusunan tiga dimensi

Tatasusunan empat dimensi

...

Walau bagaimanapun, apabila tatasusunan melebihi tiga dimensi, kebolehbacaannya akan sangat berkurangan, dan ia juga akan 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()
//两种方式输出是一样的 充分说明 数组是可以存储对象的
?>

Bolehkah tatasusunan php menyimpan objek?

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

Kenyataan:
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