Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran Gelung PHP 6: Cara Melintasi Objek

Pembelajaran Gelung PHP 6: Cara Melintasi Objek

青灯夜游
青灯夜游asal
2021-08-06 12:08:584909semak imbas

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$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);

?>

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

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;;
}


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!

Kenyataan:
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