av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之類和對象18——對象比較

瀏覽:21日期:2022-09-14 18:54:41

PHP 5 中的對象比較要比 PHP 4 中復(fù)雜,所期望的結(jié)果更符合一個面向?qū)ο笳Z言。

當(dāng)使用比較運算符(==)比較兩個對象變量時,比較的原則是:如果兩個對象的屬性和屬性值 都相等,而且兩個對象是同一個類的實例,那么這兩個對象變量相等。

而如果使用全等運算符(===),這兩個對象變量一定要指向某個類的同一個實例(即同一個對象)。

通過下面的示例可以理解以上原則。

Example #1 PHP 5 的對象比較

<?phpfunction bool2str($bool){ if ($bool === false) {return ’FALSE’; } else {return ’TRUE’; }}function compareObjects(&$o1, &$o2){ echo ’o1 == o2 : ’ . bool2str($o1 == $o2) . 'n'; echo ’o1 != o2 : ’ . bool2str($o1 != $o2) . 'n'; echo ’o1 === o2 : ’ . bool2str($o1 === $o2) . 'n'; echo ’o1 !== o2 : ’ . bool2str($o1 !== $o2) . 'n';}class Flag{ public $flag; function Flag($flag = true) {$this->flag = $flag; }}class OtherFlag{ public $flag; function OtherFlag($flag = true) {$this->flag = $flag; }}$o = new Flag();$p = new Flag();$q = $o;$r = new OtherFlag();echo 'Two instances of the same classn';compareObjects($o, $p);echo 'nTwo references to the same instancen';compareObjects($o, $q);echo 'nInstances of two different classesn';compareObjects($o, $r);?>

以上例程會輸出:

Two instances of the same classo1 == o2 : TRUEo1 != o2 : FALSEo1 === o2 : FALSEo1 !== o2 : TRUETwo references to the same instanceo1 == o2 : TRUEo1 != o2 : FALSEo1 === o2 : TRUEo1 !== o2 : FALSEInstances of two different classeso1 == o2 : FALSEo1 != o2 : TRUEo1 === o2 : FALSEo1 !== o2 : TRUE

Note:

PHP 擴展中可以自行定義對象比較的原則。

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 一区在线播放 | 中文一级片 | 一区二区不卡视频 | 成人免费看片39 | 国产理论片| 毛片在线观看视频 | 精品国产一区二区三区久久久蜜月 | 狠狠网| 日韩精品一区二区三区免费视频 | 亚洲第一伊人 | 国产免费一区二区 | 在线看的av | 天天综合网站 | 色婷婷一区二区三区四区 | 综合色在线 | 成人黄色在线观看 | 国产欧美视频在线观看 | 久久精品美女 | 天天射av| 91视频免费观看 | 91在线网 | 亚洲一区 | 国内精品一区二区 | 亚洲视频在线免费观看 | 日本一级一片免费视频 | 中文在线观看视频 | 欧美www.| 五月天激情婷婷 | 午夜国产一区 | 久操av在线 | 三级在线观看 | 免费av不卡| 精品一区二区三区四区五区 | 四虎入口 | 日本免费一级片 | 国产精品久久久久久久久久久久久久久 | 中文字幕一区二区在线播放 | 久久久www成人免费精品 | 日韩一级在线观看 | 国产日韩欧美综合 | 免费av在线|