Pembelajaran Gelung PHP 6: Cara Melintasi Objek

青灯夜游
Lepaskan: 2023-03-11 22:22:02
asal
4895 orang telah melayarinya

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){
    语句块;
}
Salin selepas log masuk

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$keyMari 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(&#39;李华&#39;, 25, 4200);

?>
Salin selepas log masuk

Mari kita lihat pada output:
foreach ($obj as $value)
{
  echo $value.&#39;<br>&#39;;
}
Salin selepas log masuk

Pembelajaran Gelung PHP 6: Cara Melintasi ObjekBukankah 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)$objHanya "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. :

Jom tengok outputnya:
foreach ($obj as $key=>$value)
{
  echo $key.&#39;=>&#39;.$value.&#39;<br>&#39;;
}
Salin selepas log masuk


Pembelajaran Gelung PHP 6: Cara Melintasi ObjekItu sahaja kalau nak tahu apa-apa lagi boleh klik ini. → →

tutorial video php

Disyorkan:

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!