Dalam artikel sebelumnya " Bagaimana untuk melintasi elemen tatasusunan dalam pembelajaran tatasusunan PHP? Dalam "Analisis Ringkas 4 Kaedah ", kami memperkenalkan 4 kaedah merentasi tatasusunan dalam PHP. Mari teruskan memahami traversal dan memperkenalkan kepada anda bagaimana objek PHP dilalui Anda boleh merujuknya jika perlu.
Pertama sekali, mari kita fahami apa itu lintasan objek: ia merujuk terutamanya kepada melintasi sifat dalam objek yang boleh dilihat ke luar (iaitu sifat yang diisytiharkan oleh pengehad akses awam).
Jadi bagaimana untuk melintasi objek? Kaedah biasa lintasan objek adalah menggunakan pernyataan foreach. Betul, hanya gunakan pernyataan foreach (bukankah ia sangat berkuasa, kedua-dua tatasusunan dan objek boleh dilalui).
Pernyataan foreach sememangnya direka untuk merentasi tatasusunan pada mulanya, tetapi bermula dari PHP5, ia menambah ciri baharu-ia juga boleh melintasi objek. Pernyataan foreach mempunyai format sintaks yang sama untuk melintasi tatasusunan dan objek Terdapat dua format:
//语法格式1 foreach ($object as $value){ 语句块; } //语法格式2 foreach ($object as $key => $value){ 语句块; }
Kedua-dua format sebenarnya sangat serupa 🎜> objek, "nilai atribut ahli" objek semasa diberikan kepada dalam setiap gelung; dan dalam $objec
format sintaks 2$value
, apabila melintasi objek , dalam setiap gelung; ia akan Berikan "nilai atribut ahli" objek semasa kepada dan berikan "nama atribut ahli" kepada $objec
. $value
$key
Mari kita gunakan contoh kod untuk melihat cara pernyataan foreach merentasi objek.
Kami mentakrifkan kelas dan membuat instantiate kelas menjadi objek:
Gunakan pernyataan foreach untuk melintasi objek<?php header("Content-type:text/html;charset=utf-8"); class Demo //定义一个类 { public $name; //定义变量--成员属性 public $age; //定义变量--成员属性 public $salary; //定义变量--成员属性 public function __construct($name,$age,$salary) //定义函数--成员方法 { $this->name = $name; $this->age = $age; $this->salary = $salary; } } //实例化对象 $obj = new Demo('李华', 25, 4200); ?>
foreach ($obj as $value) { echo $value.'<br>'; }
Bukankah ia sangat mudah. Selepas membuat seketika objek, anda boleh terus menggunakan pernyataan
untuk mendapatkan semua sifat yang boleh dilihat dalam objek. foreach ($obj as $value)
$obj
Hanya "nilai atribut ahli" yang diperolehi di atas Kadang-kadang kita perlu mendapatkan nilai "nama atribut ahli" dan "nilai atribut ahli" bersama-sama, jadi kita boleh menggunakan format kedua penyata foreach. :
foreach ($obj as $key=>$value) { echo $key.'=>'.$value.'<br>'; }
Itu sahaja kalau nak tahu apa-apa lagi boleh klik ini. → →
tutorial video phpDisyorkan:《Koleksi soalan temuduga PHP (koleksi)》
Atas ialah kandungan terperinci Pembelajaran Gelung PHP 6: Cara Melintasi Objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!