PHP の echo()、print()、print_r()、return の違いは何ですか?
print() をうまく使えない初心者や友人の中には、この質問に答えることができず、面接に落ちてしまう人がよくいます。
では、それらの違いは何ですか?以下を見てみましょう
答え:
echo は PHP ステートメント、print と print_r は関数、ステートメントには戻り値がなく、関数は戻り値を持つことができます (役に立たない場合でも)
print() は出力のみ可能です単純型変数 ( int 、 string など) の値
print_r() は複合型変数 (配列、オブジェクトなど) の値を出力できます
return ステートメントは現在の関数を終了し、その関数からの値を返します。
echo 1 つ以上の文字列を出力します
echo — 1 つ以上の文字列を出力します
説明
void echo (string arg1 [, string ...]) //戻り値は空です
echo "Hello", "Friends";
print – 文字列を出力します
説明
int print ( string arg )//戻り値は整数です
print “Hello Good friends”;
以下の操作が可能です
$name=print “nihao /n”;
$str = 'テスト印刷値は $name .';
eval(“/$print=/”$str/”;”);
echo $print;
print_r — 変数に関するわかりやすい情報を出力します。
bool print_r (mixed expression [, bool return] ) //戻り値はブール値で、パラメータは文字列、整数、配列、オブジェクト クラスの混合タイプです。 print_r() は簡単に表示します。変数に関する情報を理解します。文字列、整数、または浮動小数点数が指定された場合、変数値自体が出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。
注: print_r() は配列ポインタを最後に移動します