亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP基礎之類和對象18——對象比較

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

PHP 5 中的對象比較要比 PHP 4 中復雜,所期望的結果更符合一個面向對象語言。

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

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

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

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
相關文章:
主站蜘蛛池模板: 免费福利网络在线 | 一级日本强免费 | 国产2021精品视频免费播放 | 在线观看国产欧美 | 国产精品香蕉在线观看不卡 | 一级一片一a一片 | 欧美啪视频 | 欧美日韩在线网站 | 美女毛片免费看 | 国内精品久久久久久久久 | 高清国产美女一级a毛片在线 | 国产成人亚洲综合在线 | 亚洲欧美v视色一区二区 | 亚洲欧美一区二区三区在饯 | 欧美综合精品一区二区三区 | 久久蜜视频 | 成人做爰全过程免费的叫床看视频 | 亚洲精品高清在线观看 | 日产一一到六区麻豆 | 吊操视频| 激情欧美一区二区三区 | 欧美黑人换爱交换乱理伦片 | 国产高清自偷自在线观看 | 九九精品视频在线观看九九 | 欧美精品播放 | 亚洲一区在线视频 | 色婷婷基地 | 免费a黄色| 婷婷中文在线 | 欧美日韩在线播放成人 | 欧美在线看欧美高清视频免费 | 真人一级毛片国产 | 亚洲国产日韩女人aaaaaa毛片在线 | 黄色大全网站 | 亚洲欧美日韩成人 | 国产综合区 | 99国产欧美久久精品 | 国内精品自在自线视频香蕉 | 日本不卡在线一区二区三区视频 | 欧美视频在线观看一区二区 | 欧美国产人妖另类色视频 |