PHP
echo と print の echo()、print()、print_r() の違いは、echo は複数の変数値を出力できるのに対し、print は変数を 1 つだけ持ち、文字列として出力されることです。は戻り値がなく、print の戻り値は 1 です。Print は配列とオブジェクトを出力できません。
print_r は、文字列、int、float、配列、オブジェクトなどを出力できます。配列を出力する場合、出力が成功すると、print_r は true を返します。
また、print_r は print_r($str,true) を使用して、print_r を出力せずに print_r によって処理された値を返すことができます。
次のように理解できます:
print は文字列を出力します
print_r は、配列、オブジェクトなどの複合型を出力します。
PHP の実行速度は、速いものから遅いものまで: echo()、print()、print_r()
Echo は PHP ステートメントであり、print と print_r は関数です。ステートメントには戻り値がありませんが、関数は (役に立たない場合でも) 戻り値を持つことができます。
print() は単純な型の変数 (int、string など) の値のみを出力できます
print_r() は、複合型変数 (配列、オブジェクトなど) の値を出力できます
echo 1 つ以上の文字列を出力します
echo -- 1 つ以上の文字列を出力します
説明
void echo ( string arg1 [, string ...] ) //戻り値は空です
echo "こんにちは","友達";
print -- 文字列を出力します
説明
int print (string arg)//戻り値は整数です
print "こんにちは";
以下の操作が可能です
$name=print "ニーハオン";
$str = 'テスト印刷値は $name です。';
eval_r("$print="$str";");
echo $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);
var_dump、var_export
も使用できます。
echo()
複数の文字列を同時に出力でき、複数のパラメータを使用でき、括弧は不要で、戻り値はありません。
print()
同時に出力できるのは 1 つの文字列と 1 つのパラメータだけです。括弧が必要で、実行が失敗した場合は false を返します。そのため、出力内容には % が含まれます。特別に解釈されます。
$a=print('hi');
echo $a;
//--------------------------
hi 1 //1 は $a の値です。
//--------------------------------
die(); //exit()との違い。
2 つの機能があります。最初にコンテンツを出力し、次にプログラムを終了します。 (リンクされたサーバーとデータベースで一般的に使用されます)
mysql_connect("locahost","root","root") または die("サーバーへのリンクに失敗しました!");
printf(); //f は形式
を参照します
printf("パラメータ 1", パラメータ 2): パラメータ 1 = 出力形式 パラメータ 2 = 出力変数。 (%s: 文字列による; %d: 整数による; %b: バイナリによる; %x: 16 進数による; %X: 16 進数の大文字出力による; %o: 8 進数による; %f: によるfloat ドット型)
パラメータ 1 の形式は次のとおりです:
%[ 'padding_character][-][width][.precision]type
説明:
すべての変換は % で始まります。% を出力したい場合は、「%%」を使用する必要があります。
パラメータpadding_characterはオプションで、次のように指定された幅になるまで変数を埋めるために使用されます。 printf ("$%'a10.2f" , 43.2); の場合、デフォルトではスペースが埋められます。スペースまたは0を指定する場合、接頭語として「'」を使用する必要はありません。他のプレフィックスの場合は、一重引用符を指定する必要があります。
[-] はオプションです。これを追加すると、データを左揃えにする必要があります。デフォルトの右揃えの代わりに、上記の例のように - を追加します。 printf ("$%'a-10.2f" , 43.2); //$43.20aaaaa
whidth は、変数が置換されるためにここにどのくらいのスペース (文字数) が残っているかを示します。上の例のように、10(小数点含む)です。
精度は小数点で始まる必要があり、小数点以下の表示桁数を示します。
関数は、出力文字数を返し、テキストをフォーマットして出力します。たとえば、
printf ("$.2f" , 43.2) //$43.20
;
$ はパディング文字
を表します
0 は桁数が足りないことを意味するため、元の値に影響を与えずに 0 を追加します
1 は出力の合計幅を表します
2 は小数点以下の桁数を表し、四捨五入
%f は浮動小数点数として表示されることを意味します
フォーマットコマンドと手順:
%% は、パーセント記号を変換せずに出力します。
%b 整数をバイナリに変換します。
%c 整数を対応する ASCII 文字に変換します。例: printf ("$%c" , 65) // 出力: A
;
%d 整数を 10 進数に変換します。 例: printf ("$%d" , 65.53) // 出力: 65
;
%f 倍の精度数値を浮動小数点数に変換します。
%o 整数を 8 進数に変換します。
%s 整数を文字列に変換します。
%x 整数は小文字の 16 進数に変換されます。
%X 整数を大文字の 16 進数に変換します
printf() の場合、シリアル番号と $ 記号で終わるパラメータ メソッドを使用して、パラメータ変換の順序を指定することもできます。例:
printf ("合計は $%2$.2f、小計は %1$.2f" , 65.55,37.2); //合計は $37.20、小計は 65.55
上記と同様: %2$.2f は 2 番目のパラメータ 65.55 を指定し、%1$.2f は最初のパラメータ 37.20 を指定します。
データベーステーブルのフィールドとクラス属性の sqlmap ファイル 4. 次に、新しい srcmain