この記事では主にPHPの紛らわしい関数の違いと使い方を紹介します。例ではechoとprint、includeとrequire、!issetとemptyなどの関数をまとめています。必要な方はこの記事を参照してください。
サンプルでは、混同されやすい PHP 関数の違いと使用法を分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
1. echo と print の違い
PHP の echo と print の機能は基本的に同じ (出力) ですが、両者にはまだ微妙な違いがあります。 echo出力後の戻り値はありませんが、printには戻り値があり、実行失敗時にfalseを返します。したがって、通常の関数として使用できます。たとえば、次のコードを実行すると、変数 $r の値は 1 になります。
PHP コード:
コードは次のとおりです:
$r = print "Hello World";
ログイン後にコピー
これは、print は一部の複雑な式で使用できるが、echo では使用できないことを意味します。ただし、echo ステートメントは値を返す必要がないため、コード内の echo ステートメントは print ステートメントよりもわずかに高速に実行されます。
2. include と require の違い
include() と require() は基本的に同じ関数 (include) ですが、include() は条件付き包含関数であるのに対し、require() は使用方法にいくつかの違いがあります。無条件に関数が含まれます。たとえば、次のコードでは、変数 $a が true の場合、ファイル a.php がインクルードされます。
PHP コード:
コードは次のとおりです:
if($a){
include("a.php");
}
ログイン後にコピー
そして、require() は次とは異なります。 $a がどのような値であっても、次のコードはファイル a.php をファイルにインクルードします:
PHP コード:
コードは次のとおりです:
if($a){
require("a.php");
}
ログイン後にコピー
エラー処理に関しては、 include ステートメントを使用すると、インクルード エラーが発生した場合、プログラムはスキップされます。 include ステートメントはエラー メッセージを表示しますが、プログラムは実行を続行します。ただし、require では致命的なエラーが発生します。
もちろん、Qifen を文字通りに理解することもできます。require は、非常に強い要求や要求を意味します。
3. require_once() ステートメントと include_once() ステートメント
単純な require_once() ステートメントと include_once() ステートメントは、それぞれ require() ステートメントと include() ステートメントに対応するため、話は逸れます。 require_once() および include_once() ステートメントは主に、複数のファイルをインクルードする必要がある場合に使用され、同じコード部分をインクルードすることによって発生する関数または変数の繰り返し定義でのエラーを効果的に回避できます。
4. 空の文字列 (") と NULL の違い
PHP では、空の文字列と NULL は両方とも値 0 で格納されますが、それらの型は異なります。 echo gettype("); を試すことができます。 NULL); それぞれ string と NULL が出力されることがわかりますが、echo gettype(0); を試してみると、0 の型が integer (integer) であることがわかります。 ).type)、文字列 (")、NULL、0 は「等しい値」ですが、等しい型ではないことがわかります。
5.! isset と empty の違い
文字通りの意味から、次のように理解できます。 empty は変数が「空」かどうかを判断し、 isset は変数が設定されているかどうかを判断します。これは、$id 変数が設定されていないことと同じです。$id=0 の場合、empty と isset を使用して、変数 $id が設定されているかどうかを検出します。両方とも異なる値を返します。empty は設定されていないと判断し、isset を取得できます。 $id の値は以下の例を参照してください:
PHP コード:
$id=0;
empty($id)?print "我是空的":print "我是$id ."; //结果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//结果:我是0
ログイン後にコピー
6. == (等しい) と === (等しい) の違いを確認してください。上記の 4 番目の空の文字列 ("") と NULL の違いについて、別の例を見てみましょう:
PHP コード:
コードは次のとおりです:
" == NULL;
" === NULL;
ログイン後にコピー
実行後、最初の文字列は次のとおりです。 == は値が等しいかどうかのみを比較し、=== は値だけでなく型も比較するため、より厳密であることがわかります
。
以上がPHP での紛らわしい関数の使用法を要約するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。