phpでprint()、print_r(),echo()の区別の詳細

1435 ワード

echoはPHP文、print、print_rは関数であり、文には戻り値がなく、関数には戻り値がある(役に立たなくても)
print()はint,stringなどの単純なタイプの変数の値しか印刷できません.
print_r()は、配列、オブジェクトなどの複雑なタイプの変数の値を印刷することができる
echo出力1つ以上の文字列
print--文字列を出力
Description
int print(string arg)/戻り値は整形
print「あなたの親友」;
次の操作が可能です.
 
  
$name=print " nihao
" ;
$str = 'test print value is $name .';
eval_r(" \$print=\" $str\" ; " );
echo $print;

print_r--変数について分かりやすい情報を印刷します.
bool print_r(mixed expression_r[,bool return])/戻り値はブール型で、パラメータはmix型で、文字列、整形、配列、オブジェクトクラスprint_r()は、1つの変数についての分かりやすい情報を表示する.string、integer、floatが指定されている場合、変数値自体が印刷されます.arrayが指定されている場合は、キーと要素が一定のフォーマットで表示されます.objectは配列と類似している.
print_r()配列のポインタを最後のエッジに移動します.
君はできる
 
  
print_r(str);
print_r(int);
print_r(array);
print_r(obj);

var_も使えますdump var_export
echo--1つ以上の文字列を出力します.
Description
void echo ( string arg1 [, string ...] )//戻り値がNULL
echo「こんにちは」「友达」;
まとめ:
PHPではechoとprintの機能はほぼ同じ(出力)ですが、両者の間には微妙な違いがあります.echo出力後に戻り値はありませんがprintに戻り値があり、実行に失敗した場合にflaseを返します.したがって、例えば、次のコードを実行すると変数$rの値が1になるなど、一般的な関数として使用することができる.r = print "Hello World"; これはprintがいくつかの複雑な式で使用できることを意味し、echoはできません.ただし、echo文は数値を返す必要がないため、コード内のecho文の実行効率はprint文よりやや速い.
echoには戻り値がありません.printには戻り値があり、printの戻り値は常に1です.