2009-12-07 39 views
3

什麼不這項工作:Casting如何在PHP中工作?

(int)08 == (int)09==0 

但是這個和這個呢?

(int)07==7 
(int)06==6 
+2

我會採取實際嘗試讓你的問題多一點局部的,然後把你的在問題中的例子... – James 2009-12-07 13:41:36

+0

我試圖給它一個去。 – 2009-12-07 13:42:38

回答

1

您正在鍵入以八進制數表示的無效數字。

-1

使用十六進制符號在數字前面加上0x。

因此,

$num = (int)0x9 
$num == 9 
0
// Syntax error 
//(int)08 == (int)09==0 

// This works 
(int)08==0; 
(int)09==0; 

// This also works 
(int)08 == ((int)09==0); 
0

你明確地使用類型轉換(int)

更好地利用intval().