ホームページ > バックエンド開発 > PHPチュートリアル > ci - CodeIgniter フレームワーク Router.php のソース コードに問題はありますか?

ci - CodeIgniter フレームワーク Router.php のソース コードに問題はありますか?

WBOY
リリース: 2023-03-03 10:40:02
オリジナル
1052 人が閲覧しました

ci フレームワークの systemcoreRouter.php ファイルの 132 行目の開始コードは次のとおりです。

リーリー

まず最初の行:
is_array($routing) && isset($routing['directory']) && $this->set_directory($routing['directory']);
このように動作します つまり、このような式の結果 (真または偽) に判定が追加されない場合、結果 (真または偽) の目的は何でしょうか
また、if 判定ステートメントでは、空になります。 2つの結果を判断するのに意味がないと思うのですが、判断したくない場合はこのように書くことはありますか?
アドバイスをお願いします。

返信内容:

ci フレームワークの systemcoreRouter.php ファイルの 132 行目の開始コードは次のとおりです。

リーリー

まず最初の行:

is_array($routing) && isset($routing['directory']) && $this->set_directory($routing['directory']);
このように動作します つまり、このような式の結果 (真または偽) に判定が追加されない場合、結果 (真または偽) の目的は何でしょうか
また、if 判定ステートメントでは、空になります。 2つの結果を判断するのに意味がないと思うのですが、判断したくない場合はこのように書くことはありますか?
アドバイスをお願いします。
リーリー

この記号が true + true であることはご存知ですか?

つまり、3 番目のものが実行される前に、1 つ目2 つ目 が正常に実行される必要があります。そうでない場合は、実行されません。実行されます。別の書き方に変更できます: &&这个符号知道是 true + true 对把?
也就是说 第一个第二个 リーリー

あなたの考えは非常に明確ですか?

なぜこれをするのですか?

これをしますか? && リーリー

リーリー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート