ホームページ  >  記事  >  バックエンド開発  >  PHP を学んだばかりですが、このコードの意味がわかりません。

PHP を学んだばかりですが、このコードの意味がわかりません。

WBOY
WBOYオリジナル
2016-06-13 13:13:17888ブラウズ

PHP を学んだばかりですが、このコードの意味がわかりません。
これら 2 つのコードを判断する必要があります。それは判決文に記載されるべきですが、コードの作成者はそれを記載しません。これは何を意味しますか?

in_array($in,$file) === false && exit;
!ini_get('safe_mode') && set_time_limit(0);

---- --解決策------------------
in_array($in,$file) === false && exit;
は、 && が満たされる前の条件が満たされると、次の式が実行されます。これは
if( in_array($in,$file) === false ){
exit;
} と同等です。
------解決策------------------
正解は上の階です。
!ini_get('safe_mode') && set_time_limit(0);
この文は、PHP 設定ファイルでセキュリティ モジュールがオンになっているかどうか、およびスクリプトの実行時間が無限に設定されているかどうか (時間制限なし) を確認するものです。 )
------解決策---------
実際には、より合理的な説明は次のとおりです:
式 1 && 式 2
式 1 の結果が true の場合、式 2 の結果も true である場合、式 2 を再度実行する必要があります
式 1 の結果が false の場合、式 2
if (式 1 && 式 2) は、
|| の関係、つまり 2 つの関係にかかわらず、実行する必要はありません。両方の値が true であるかどうかを確認する必要があります。どちらかが true である限り、true が返されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。