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

php_PHP チュートリアルでの echo、print、print_r、printf、sprintf、var_dump の使用法の概要

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

この記事では、echo、print、print_r、printf、sprintf、var_dump について紹介しています。詳しく知りたい人は参照してください。

1.エコー
定義と使用法
PHP echo() 関数は 1 つ以上の文字列を出力します。

echo "" このメソッドも使用できます。括弧は必要ありません

文法
エコー(文字列)
パラメータの説明
文字列が必要です。出力に送信する 1 つ以上の文字列。

ヒントとメモ
注: echo() は実際には関数ではないため、括弧を使用する必要はありません。ただし、1 つ以上の引数を echo() に渡したい場合、括弧を使用すると解析エラーが発生します。

ヒント: echo() 関数は print() 関数よりも少し高速です。

ヒント: echo() 関数は簡略化された構文を使用できます。例 5 を参照してください。

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


例 1
$str = "ジョン アダムスとは誰ですか?";
エコー $str;
エコー "
";
echo $str."
わかりません!";
?>

出力:

ジョン アダムとは?
ジョン・アダムとは?
分かりません!

例 2
echo "このテキストは複数行にまたがります。";
?>

出力:

このテキストは複数行にまたがっています。

例 3
echo 'この ','文字列 ','は複数のパラメーターを使用して ','作成された ','でした';
?>

出力:

この文字列は複数のパラメータを使用して作成されました

例 4
一重引用符と二重引用符の違い。一重引用符は変数名のみを出力し、値は出力しません:

$color = "赤";
echo "バラは $color";echo "
";
echo 'バラは $color';?>

出力:

バラは赤です バラは$colorです

例 5
簡略化された構文:

; $color = "赤";
?>p>バラは


2.印刷 Print() の使用法は echo() と同じですが、echo は print よりわずかに高速です。これも実際には関数ではないため、括弧を使用する必要はありません。ただし、print() に複数の引数を渡したい場合は、括弧を使用すると解析エラーが発生します。 print は常に 1 を返すことに注意してください。これは echo とは異なります。つまり、print を使用して値を割り当てることはできますが、実際的な意味はありません。
例:

コードは次のとおりですコードをコピー $a = print("55nav"); // これは許可されます
echo $a; // $a の値は 1 です
?>

3. print_r 関数 print_r 関数は、変数に関するわかりやすい情報を出力します。
構文:mixed print_r (mixed $expression [, bool return ] )
変数が文字列、整数、または浮動小数点の場合、その値が直接出力されます。変数が配列の場合は、読みやすいようにフォーマットされた配列、つまりキーと値に対応するフォーマットが出力されます。オブジェクトオブジェクトについても同様です。 print_r には 2 つのパラメータがあり、1 つ目は変数で、2 つ目は true に設定すると文字列が返され、それ以外の場合はブール値 TRUE が返されます。
例:

コードは次のとおりですコードをコピー
$a="55nav";
$c = print_r($a); echo $c; // $c の値は TRUE です
$c = print_r($a, チャー); echo $c; // $c の値は文字列 55nav です
?>


4. printf関数
printf 関数はフォーマットされた文字列を返します。
構文: printf(format,arg1,arg2,arg++)
パラメータの形式は、パーセント記号 (「%」) で始まり、変換文字で終わる変換形式です。可能なフォーマット値は次のとおりです:
* %% – パーセント記号を返します
* %b – 2 進数
* %c – ASCII 値に基づく文字
* %d – 符号付き 10 進数
* %e – 連続カウント方法 (1.5e+3 など)
* %u – 符号なし 10 進数
* %f – 浮動小数点数 (ローカル設定を認識)
* %F – 浮動小数点数 (ローカル設定は認識されません)
* %o – 8 進数
* %s – 文字列
* %x – 16 進数 (小文字)
* %X – 16 進数 (大文字)
arg1、arg2、arg++ などのパラメータは、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。関数は段階的に実行され、最初の % 記号で arg1 が挿入され、2 番目の % 記号で arg2 が挿入されます。 arg 引数よりも % 記号の方が多い場合は、プレースホルダーを使用する必要があります。プレースホルダーは % 記号の後に挿入され、数字とその後に「$」が続きます。数値を使用して表示されるパラメータを指定できます。詳細については、例を参照してください。
例:

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

printf("私の名前は %s %s.","55nav", "com"); // 私の名前は 55nav com です。
printf("My name is %1$s %1$s","55nav", "com"); // s の前に 1$ または 2$ を追加して、次のパラメータが表示される位置を示します。最初のパラメータだけが 2 回表示されているため、私の名前は Ricky Ricky です。
printf("私の名前は %2$s %1$s","55nav", "com") // 私の名前は com 55nav です
?>

5. function/43020.htm target=_blank >sprintf 関数
パラメータの形式は、パーセント記号 (「%」) で始まり、変換文字で終わる変換形式です。以下の可能な形式値:

%% - パーセント記号を返します

%b - 2進数

%c - ASCII 値に従った文字

%d - 符号付き 10 進数

%e - 科学的表記法(1.5e+3など)

%u - 符号なし 10 進数

%f - 浮動小数点数(ローカル設定を意識)

%F - 浮動小数点数(ローカル設定は認識されません)

%o - 8進数 %s - 文字列

%x - 16進数(小文字)

%X - 16進数(大文字)

arg1、arg2、++ などの引数は、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。

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

ヒント: 関連関数: fprintf()、printf()、vfprintf()、vprintf()、vsprintf()。

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


例 1
$str = "こんにちは";
$number = 123;
$txt = sprintf("%s 世界。曜日番号 %u",$str,$number);
エコー $txt;
?>

出力:

こんにちは、123日目です

例 2
$number = 123;
$txt = sprintf("%f",$number);
エコー $txt;
?>

出力:

123.000000

例 3
$number = 123;
$txt = sprintf("小数点以下 2 桁の場合: %1$.2f
小数点以下の場合: %1$u",$number);
エコー $txt;
?>

出力:

小数点以下 2 桁の場合: 123.00 小数点以下の場合: 123

PHPの文字列関数


6. var_dump関数
var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5)

var_dump -- 変数に関する情報を出力します

void var_dump ( 混合式 [, 混合式 [, ...]] )

この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。

ヒント: プログラムが結果をブラウザーに直接出力しないようにするには、出力制御関数を使用してこの関数の出力をキャプチャし、文字列型の変数に保存します。


var_dump() と print_r() を比較できます。


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


$a = array (1, 2, array ("a", "b", "c"));

var_dump ($a);

/* 出力:

配列(3) {

[0]=>

int(1)

[1]=>

int(2)

[2]=>

配列(3) {

[0]=>

文字列(1) "a"

[1]=>

文字列(1) "b"

[2]=>

文字列(1) "c"

}

}

*/

$b = 3.1;

$c = TRUE;

var_dump($b,$c);

/* 出力:

float(3.1)

ブール(真)

*/

?>

http://www.bkjia.com/PHPjc/629092.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629092.html技術記事この記事では、echo、print、print_r、printf、sprintf、var_dump について紹介しています。詳しく知りたい人は参照してください。 1. エコーの定義と使用法 PHP echo() 関数は 1 つ以上の文字列を出力します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。