ホームページ >バックエンド開発 >PHPチュートリアル >この傍受は正しいでしょうか?
ソースコードにこれが書かれているのを見ました: 本来の意図はスラッシュを取ることですが、このようにリストされている場合、最後の p を取るのではありませんか? -1 は最後のものを取ることを意味するからです
echo $php_self;/ / /index.php
if ( '/' == substr($php_self, -1)) このように書くのは間違っていませんか? -1 は最後のものを取りません
$rest = substr("abcdef", -1) // return "f"
start が負の数の場合、返される文字列は、文字列の末尾から前方の開始文字から始まります。
string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1); // return "f"
start が負の数の場合、文字列string の末尾から開始文字から開始します。
string substr (string $string, int $start [, int $length])
$rest = substr("abcdef", -1) // return "f"
if start負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。
if ('/' == substr ($ php_self, -1))
$php_self の最後の文字が / であるかどうかを確認してください
関数の使い方を間違って理解していません
しかし、アルゴリズムの目的を明確に理解していません
同じ効果なので、全く同じようなアルゴリズムを使っても良いです
例えば、$php_selfの後に/がないことを願うなら
その場合は $php_self = trim と書きます($php_self, '/');
チューブを持っているかどうかに関係なく、後で削除しましょう
もう 1 つの例は、$php_self の後に /
が続くことを望む場合、$php_self = Trim($php_self, '/') . '/'
であるかどうかを確認するためです。