2010-09-15 50 views
1

喜的朋友爲什麼人們在PHP如下定義的數據類型,爲什麼人們在php中定義數據類型?

$id = (int) $_GET['id']; 
+1

*(參考)* [TypeCasting](http://de.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting) – Gordon 2010-09-15 07:36:35

回答

4

爲了確保變量確實包含一個有效的數字。例如,空字符串將被轉換爲0,'abc'將被轉換爲0等。

2

這將URL參數"id"(轉換爲整數)的值分配給變量$id。 URL中的參數當然是字符串,因此如果你以這種方式傳遞一個整數,你首先應該把它轉換爲int數據類型。

+0

那麼,你沒有至。 php'「5」+「6」== 11'。 – Dykam 2010-09-15 08:01:10

+0

你不需要,但它仍然是一個很好的做法。無論如何你必須檢查id是否有效,如果它是一個int,那麼它就容易得多。 – 2010-09-15 08:08:57

1

因爲這樣你就知道你在操作什麼,所以沒有什麼好奇怪的。

相關問題