我在PHP 5.4.10下運行的頁面中有下面的代碼片段(請注意比較===)。
$list_all_pages = False;
$reqs_per_page = 50;
$start_page = 0;
if (isset($_GET["p"])) {
echo("Debug: " . $_GET["p"] . "\n");
if ($_GET["p"] === "all") {
$list_all_pages = True;
} else {
$start_page = intval($_GET["p"]);
if ($start_page < 1)
$start_page = 0;
}
}
參數「p」打算成爲將顯示的結果頁數(從零開始)或「全部」來顯示所有頁面。由於我不明白的原因,PHP自動將我的參數轉換爲一個整數,結果,我無法顯示我希望的所有頁面。
例如,調用與「mypage.php?p=all
」引起調試回聲打印「調試:0」的頁面
發生了什麼事?我認爲這種自動轉換有點危險......以前有人有這個問題嗎?
你通過WordPress的運行呢? –
@SamuelCook你是說WP改變超全球的值? :(如果是這樣的話,它會比我想象的更加複雜:P – PeeHaa
@SamuelCook不,但我將WP安裝在同一臺服務器上並啓用了APC。此組合是否可以更改某些由所有共享的全局PHP狀態Apache進程? – Astolfo