「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP の `echo`、`print`、`print_r`、および `var_dump` の違いは何ですか?

PHP の `echo`、`print`、`print_r`、および `var_dump` の違いは何ですか?

2024 年 12 月 23 日に公開
ブラウズ:166

What's the Difference Between `echo`, `print`, `print_r`, and `var_dump` in PHP?

PHP での Echo、Print、Print_r、および Var_dump の区別

多くの PHP 開発者は、データの出力に echo と print_r を頻繁に使用します。しかし、意外にも印刷物はほとんど使われていません。見かけの類似点にもかかわらず、これらの言語構造には明確な特徴があります。

Echo と Print

echo と print はどちらも主に文字列を表示する目的を果たします。ただし、それらの間には微妙な違いがいくつかあります。

  • Print の戻り値は 1 で、式に含めることができますが、echo の戻り値の型は void です。
  • Echo では複数の値が許可されます。
  • Echo は速度の点で print よりわずかに優れています。

一般に、echo は一般的に print よりも好まれます。

Var_dump と Print_r

Var_dump は、変数の型とサブ項目 (配列またはオブジェクトの場合) を含む、変数の包括的な内訳を示します。対照的に、print_r は変数をよりユーザーフレンドリーな方法で表示し、型情報を省略し、配列表現を簡素化します。

Var_dump は一般に、デバッグ中、特に不慣れな変数の型と値を扱う場合に、より価値があることがわかります。たとえば、次の例を考えてみましょう。

$values = array(0, 0.0, false, '');

var_dump($values);
print_r ($values);

Print_r は 0 と 0.0、または false と '':

array(4) {
  [0]=>
  int(0)
  [1]=>
  float(0)
  [2]=>
  bool(false)
  [3]=>
  string(0) ""
}

Array
(
    [0] => 0
    [1] => 0
    [2] => 
    [3] => 
)
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3