PHPでデータを出力する: print vs echo vs printf vs var_dump vs print_r

PHP にはデータを画面に出力する方法がたくさん用意されています。 ほとんどの場合、PHP 開発者はこれらの組み込み関数を互換的に使用しています。

var_dump と print_r は特に変数の出力に使用され、print、printf および echo は連結、変数および HTML を含む文字列の出力に使用されます。

コード:
$b = 3.1;
$c = true;
var_dump($b, $c);

Output:
float(3.1)
bool(true)

print_rとは?

print_r function “prints human-readable information about a variable” は “変数を表示 “します。 この関数はパラメータに 1つは表示する式、もう1つは出力を返すためのものです。 TRUEに設定すると、この関数は情報を表示するのではなく、情報を返します。

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results に print_r からの出力が含まれています

var_dump と print_r の類似性?

  1. どちらも変数データを出力する
  2. どちらも動作に括弧が必要

var_dumpとprint_rの違い?

  1. print_r は値を返せるが var_dump は返せない
  2. var_dump は複数の変数を出力できる

print とは?

この関数は文字列を出力し 1

という値を返します

echo とは何ですか?

この関数は文字列のみを出力します

printfとは何ですか?

この関数はフォーマットされた文字列を出力します

print、echo、printfの類似点とは何ですか?

  1. echoはprintやprintfより高速です
  2. printは戻り値が1ですが、他のものはありません

print, echo, printfの違いは何ですか?

  1. print_r は値を返すが var_dump は返さない
  2. var_dump は複数の変数を出力できる
  3. printf は整形した文字列を出力する
  4. echo は複数の引数を取れるが print は一つしか取れない

コメントを残す

メールアドレスが公開されることはありません。