PHP-Arrays können Objekte speichern. Da PHP eine Programmiersprache mit schwachen Datentypen ist, können Arrays in PHP eine beliebige Anzahl von Daten jeglichen Typs speichern, d. Objektobjekte usw. .
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
Array ist einer der wichtigsten Datentypen in PHP und wird in PHP häufig verwendet. Da PHP eine Programmiersprache mit schwachen Datentypen ist, können Array-Variablen in PHP eine beliebige Anzahl von Daten jeglichen Typs speichern und die Funktionen von Datenstrukturen wie Heaps, Stacks und Warteschlangen in anderen starken Datentypen implementieren.
Einfach ausgedrückt gibt es keine Einschränkung hinsichtlich der Art der PHP-Array-Elemente. Es kann sich um Zahlen, Zeichenfolgen, boolesche Werte, Arrays, Objektobjekte usw. handeln.
Beispiel 1:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array(1,2,"3",4,"hello",TRUE); var_dump($arr); ?>
Beispiel 2:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
Wenn die Elemente in einem Array ein anderes Array sind, wird ein Array gebildet, das das Array enthält, also ein mehrdimensionales Array:
Zwei -dimensionales Array
Dreidimensionales Array
Vierdimensionales Array
...
Wenn das Array jedoch drei Dimensionen überschreitet, wird seine Lesbarkeit erheblich eingeschränkt und es ist auch unpraktisch zu verwalten.
Beispiel 3:
<?php header('content-type:text/html;charset=utf-8'); 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() //两种方式输出是一样的 充分说明 数组是可以存储对象的 ?>
Das obige ist der detaillierte Inhalt vonKönnen PHP-Arrays Objekte speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!