PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象的遍歷操作示例
本文實(shí)例講述了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象的遍歷操作。分享給大家供大家參考,具體如下:
對(duì)象的遍歷和數(shù)組的遍歷一樣,對(duì)象的遍歷指的是實(shí)例屬性的遍歷。
下面遍歷出來(lái)的屬性,是在該范圍中的“可訪(fǎng)問(wèn)屬性”(要考慮訪(fǎng)問(wèn)權(quán)限)。
<?php class A{ public $p1 = 1; protected $p2 = 2; private $p3 = 3; static $p4 = 4; } $obj1 = new A(); foreach($obj1 as $key => $value){//$key表示對(duì)象的屬性,$value是其對(duì)應(yīng)的值 echo "<br />屬性$key :" . $value; } ?>
運(yùn)行結(jié)果:
屬性p1 :1
可見(jiàn)只有public
修飾的屬性才能遍歷,那如何使一個(gè)對(duì)象的所有屬性都遍歷?在類(lèi)內(nèi)部寫(xiě)一個(gè)遍歷的方法即可。
<?php class A{ public $p1 = 1; protected $p2 = 2; private $p3 = 3; static $p4 = 4; //靜態(tài)屬性 function showAllProperties(){ foreach($this as $key => $value){ echo "<br />屬性$key :$value"; } } } $obj1 = new A(); $obj1->showAllProperties(); ?>
運(yùn)行結(jié)果:
屬性p1 :1
屬性p2 :2
屬性p3 :3
但靜態(tài)屬性不屬于對(duì)象,所以不能遍歷。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
這篇文章主要介紹了PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法,結(jié)合實(shí)例形式分析了php循環(huán)遍歷、array_diff及array_intersect函數(shù)等方法實(shí)現(xiàn)數(shù)組子集判斷的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07關(guān)于php 高并發(fā)解決的一點(diǎn)思路
涉及搶購(gòu)、秒殺、抽獎(jiǎng)、搶票等活動(dòng)時(shí),為了避免超賣(mài),那么庫(kù)存數(shù)量是有限的,但是如果同時(shí)下單人數(shù)超過(guò)了庫(kù)存數(shù)量,就會(huì)導(dǎo)致商品超賣(mài)問(wèn)題。那么我們?cè)趺磥?lái)解決這個(gè)問(wèn)題呢,我的思路如下2017-04-04解決了Ajax、MySQL 和 Zend Framework 的亂碼問(wèn)題
功夫不負(fù)有心人,花了將近一天時(shí)間,終于解決了Ajax 、MySQL 和 Zend Framework 的亂碼問(wèn)題。現(xiàn)在總結(jié)如下,以供參考。2009-03-03PHP與MongoDB簡(jiǎn)介|安全|M+PHP應(yīng)用實(shí)例詳解
本篇文章是對(duì)PHP中的MongoDB簡(jiǎn)介|安全|M+PHP應(yīng)用實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)現(xiàn)在限定區(qū)域里自動(dòng)調(diào)整字體大小的類(lèi)實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)在限定區(qū)域里自動(dòng)調(diào)整字體大小的類(lèi),實(shí)例分析了php操作圖片及字體的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04php 指定范圍內(nèi)多個(gè)隨機(jī)數(shù)代碼實(shí)例
在php中生成隨機(jī)數(shù)據(jù)我們可以使用rand,mt_rand都可以生成指定范圍內(nèi)隨機(jī)數(shù)據(jù)了,下面給各位同學(xué)介紹一下方法2016-07-07PHP實(shí)現(xiàn)將Word文件保存到SQL Server數(shù)據(jù)庫(kù)
這篇文章主要介紹了如何利用PHP實(shí)現(xiàn)將上傳的Word文件保存到SQL Server數(shù)據(jù)庫(kù),文中的示例代碼講解詳細(xì),需要的可以參考一下2022-02-02