[請益] class_alias問題

看板PHP作者 (夏戀秋分)時間4年前 (2020/06/15 21:27), 編輯推噓1(107)
留言8則, 2人參與, 4年前最新討論串1/1
剛剛在看php官方範例 https://www.php.net/manual/en/function.class-alias.php 為什麼 var_dump($a===$b) 會印出 false $a跟$b的value一樣 ,我用get_class印出他們兩個class也一樣gettype印出類型 也一樣 但我不知道為什麼 var_dump($a===$b) 會印出 false -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.94.179 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1592227662.A.D9D.html

06/15 22:47, 4年前 , 1F
$a === $b 會去比 references 所以不會相等
06/15 22:47, 1F

06/16 06:52, 4年前 , 2F
true: the same object; false: different obeject
06/16 06:52, 2F

06/16 06:54, 4年前 , 3F
我 object 忘記改成複數 QAQ
06/16 06:54, 3F

06/16 06:57, 4年前 , 4F
$foo1 = new Foo(); // object(Foo)#1
06/16 06:57, 4F

06/16 06:57, 4年前 , 5F
$foo2 = new Foo(); // object(Foo)#2
06/16 06:57, 5F

06/16 06:58, 4年前 , 6F
兩個物件都根據 Foo 類別建的
06/16 06:58, 6F

06/16 07:01, 4年前 , 7F
但是 new 出來會是一個新的物件 不會是同個物件
06/16 07:01, 7F

06/16 07:02, 4年前 , 8F
你用 var_dump($a, $b); 看編號有沒有一樣
06/16 07:02, 8F
文章代碼(AID): #1UvtTEsT (PHP)
文章代碼(AID): #1UvtTEsT (PHP)