curPageURL という配列を返す関数があります。私のローカル Apache では、次のように Page の戻り値にアクセスしました$pageUrl = explode('?',curPageURL())[0];
。しかし、ライブではうまくいきませんでした。エラーが配列にアクセスしていることを理解するのに多くの時間がかかりました。
これで問題は解決しました:
$pageUrl = explode('?',curPageURL());
$pageURL = pageURL[0];
function curPageURL() {
$pageURL = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
誰でも理由を説明できますか?
関数の戻り値で直接配列インデックスにアクセスすることは禁止されていますか? もしそうなら、なぜ私のローカルホストでは機能したのに、私のライブホストでは機能しなかったのですか?