Heim >Backend-Entwicklung >PHP-Problem >Können Arrays in PHP Objekte speichern?
Arrays in PHP 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 7-System, PHP-Version 8.1, DELL G3-Computer
Arrays in PHP können Objekte speichern.
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, bildet es ein Array, das das Array enthält, also ein mehrdimensionales Array:
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 Arrays in PHP Objekte speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!