ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでの echo()、print()、print_r() の使用法

php_PHP チュートリアルでの echo()、print()、print_r() の使用法

WBOY
WBOYオリジナル
2016-07-13 17:00:291176ブラウズ

echo()、print()、print_r() 関数についての私の理解では、echo は文字列変数定数を入力できますが、print_r は配列を出力できますが、最初の 2 つはできません。使い方や3つの違いを詳しく紹介します。


Echo は PHP ステートメント、print と print_r は関数です。ステートメントには戻り値がありませんが、関数は (役に立たない場合でも) 戻り値を持つことができます
print() は単純な型の変数 (int、string など) の値のみを出力できます
print_r() は、複合型変数 (配列、オブジェクトなど) の値を出力できます
echo は 1 つ以上の文字列を出力します

echo — 1 つ以上の文字列を出力します
説明
void echo ( string arg1 [, string ...] ) //戻り値は空です

コードは次のとおりです コードをコピー
「こんにちは」、「友達」をエコーし​​ます;

print – 文字列を出力します

説明

int print (string arg)//戻り値は整数です

コードは次のとおりです コードをコピー

「こんにちは」を印刷します;

以下の操作が可能です

コードは次のとおりです コードをコピー

$name=print "ニーハオン";
$str = 'テスト印刷値は'.$name;
eval("$print="$str";");
エコー $print;

print_r — 変数に関するわかりやすい情報を出力します。
bool print_r (mixed expression [, bool return] ) //戻り値はブール型で、パラメータは文字列、整数、配列、オブジェクト クラスの混合型です。 print_r() は簡単に表示します。変数に関する情報を理解する。文字列、整数、または浮動小数点が指定された場合、変数値自体が出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。
print_r() は配列ポインタを最後に移動します。
できます
print_r(str);
print_r(int);
print_r(配列);
print_r(obj);

一つずつ例を挙げてみましょう

文字列を出力する 4 つの方法。エコー

プリント()

printf()

print_r()
エコー
カンマ区切りで複数の値を一度に出力できます。 echo は言語構造体であり、実際の関数ではないため、式の一部として使用することはできません。

正しい文法: "Hello"、"World" をエコーし​​ます。
構文エラー: echo ("Hello", "World");
print()
関数 print() は値 (その引数) を出力し、文字列が正常に表示された場合は true を返し、そうでない場合は false を返します。

など
コードは次のとおりです コードをコピー

if (!print("Hello, World")){

死ね(「あなたは私の言うことを聞いていない」);

}

printf()
printf() は C 言語の printf() から派生したものです。この関数はフォーマットされた文字列を出力します。
構文: printf(format,arg1,arg2,arg++)
format は文字列とその中の変数のフォーマット方法を指定します
; 引数 arg1、arg2、++ などは、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。
例: ?php

コードは次のとおりです コードをコピー

$str = "こんにちは";

$数値 = 123;

printf("%s 世界。曜日番号 %u",$str,$number);

?>
#結果======
こんにちは、世界123日目です。

arg 引数よりも % 記号の方が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字と "$" で構成されます。例 3 を参照してください。

例: ?php

コードは次のとおりですコードをコピー
$数値 = 123;

printf("小数点以下2桁の場合: %1$.2fbr />小数点以下の場合: %1$u",$number);

?>

#結果
小数点以下 2 桁: 123.00
小数点なし: 123

print_r() と var_dump()

print_r() は単純に文字列と数値を出力できますが、配列は Array から始まるキーと値の括弧で囲まれたリストとして表示されます。
など

コードは次のとおりですコードをコピー
$a = array('名前' => 'フレッド', '年齢' => '15', '妻' => 'ウィルマ');

print_r($a);

出力: 配列

{

[名前] => フレッド

[年齢] => 15

[妻] => ヴィルマ

}

オブジェクトについても同様です。

など

コードは次のとおりですコードをコピー
クラスP{

var $name = 'nat';

// ...

}

$p = 新しい P;

print_r($p);

出力: オブジェクト

{

[名前] => ナット

}

しかし、ブール値と NULL を出力する print_r() の結果は、すべて「n」を出力するため、意味がありません。したがって、var_dump() 関数を使用する方がデバッグに適しています

http://www.bkjia.com/PHPjc/631244.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631244.html技術記事 echo()、print()、print_r() 関数についての私の理解では、echo は文字列変数定数を入力できますが、print_r は配列を出力できますが、最初の 2 つは出力できません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。