Heim > Backend-Entwicklung > PHP-Problem > Können PHP-Arrays Objekte speichern?

Können PHP-Arrays Objekte speichern?

小老鼠
Freigeben: 2023-06-28 17:04:12
Original
844 Leute haben es durchsucht

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. .

Können PHP-Arrays Objekte speichern?

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);
?>
Nach dem Login kopieren

Können PHP-Arrays Objekte speichern?

Beispiel 2:

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

Können PHP-Arrays Objekte speichern?

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(&#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()
//两种方式输出是一样的 充分说明 数组是可以存储对象的
?>
Nach dem Login kopieren

Können PHP-Arrays Objekte speichern?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage