ホームページ > バックエンド開発 > PHPチュートリアル > このインターセプトは正しいでしょうか? 解決策は何ですか?

このインターセプトは正しいでしょうか? 解決策は何ですか?

WBOY
リリース: 2016-06-13 12:21:42
オリジナル
897 人が閲覧しました

このインターセプトは正しいですか?
ソース コードに次のように書かれているのを見ました: 本来の目的はスラッシュを取ることですが、このようにリストされている場合、-1 が最後のものであるため、最後の p が取られているのではありませんか?
echo $php_self; // /index.php
if ('/' == substr($php_self, -1)) このように書くのは間違っていますか?最後の 1 つ
------解決策のアイデア----------------------
string substr ( string $ string , int $start [, int $length ] )
$rest = substr("abcdef", -1); // Return "f"
start が負の数の場合、返される文字列は次から始まります文字列の末尾から前方の開始文字。
------ソリューションのアイデア----------------------

引用:
引用: Quote:

string substr (string $string, int $start [, int $length])
$rest = substr( "abcdef", -1); // Return "f"
start が負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。

あなたの推論に従えば、この文 if ('/' == substr($php_self, -1)) は明らかに間違っていますが、この文の目的はそれが正しいかどうかを判断することです値の状況、ecshop がなぜこれを書いたのかわかりません



彼は、index.php/fasdfasdfasdfaf を取得したいと考えています。これは、index.php の後の部分を取得することを意味します
------ソリューションのアイデア----------------------
さまざまなアイデアとさまざまな書き方
たとえば$php_self の後に /
がないことを祈ります。その場合は、 $php_self = trim($php_self, '/');
あるかどうかは関係ありません。削除してください

別の例ですが、$php_self の後にあるといいのですが、/
がある場合は、$php_self = trim($php_self, '/') と書きます。

はそうではありません。

を操作する前に最初に判断する必要があります------ --解決策のアイデア----------------------
if ('/' == substr($php_self, -1)) これは、最後の文字が /
であるかどうかを確認します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート