PHP出力文字列(echo,print,printf,print_r,var_dump)

2114 ワード

PHPでは4つの方法で文字列を出力します.echo構造は、複数の値を一度に出力することができる.print()は1つの値しか出力できません.printf()は出力をフォーマットすることができる.print_r()は配列を出力でき,デバッグに有利である.
1.echo echoはPHPのキーワードであり、値を返さない.書き方では、カッコを省略できます.次のコードがあります.
echo 'Test String'; echo('Test String'); 
2. print 
printもPHPのキーワードで、戻り値があり、一般的にtrueを返し、falseを返す場合はないはずです.書き方ではechoと同様に括弧を省略できます.次のコードがあります.
print 'Test String'; print('Test String'); 
3.printf printfは、C言語のprintfのように、文字列をフォーマットして出力することができる.フォーマットとC言語の差は多くなく、いずれも%で始まる.その説明子は以下のように定義される.bパラメータは整数で、その2進数cパラメータが整数であることを示し、対応するASCII文字dパラメータが整数であることを示し、その10進数fパラメータが二重精度であることを示し、浮動小数点数eパラメータが二重精度であることを示し、科学カウント型gパラメータが二重精度であることを示し、浮動小数点数または科学カウント型oパラメータが整数であることを示し、その8進数sパラメータが文字列であることを示し、文字列uパラメータを符号なし整数として表示し、その10進数x/Xパラメータを整数として表示し、その16進数(それぞれ大文字と小文字の表示)を表示する
%出力%説明するのは、f,eのデフォルト小数点以下6桁、gが6桁を超える(小数点を加える)場合は四捨五入し、四捨五入後の値が1000000未満の場合は直接出力し、100000を超えると科学カウント型として表示されます.fが1.2 e 23より大きい値で出力された結果は正しくない.以上、%以外は出力総桁数(小数点、Eともに1桁)を指定し、0またはスペースを補位子として指定したり、補位が左か右かを指定したりすることができます.f,eは小数点以下の桁数を指定することができる.例えば%5 dは出力総桁数が5であり、左補スペース未満であることを示す.%05 dは出力総桁数が5で、左補0未満であることを示す.05.1 fは出力総桁数が5で、左補0未満、小数点後1桁を表す.05.1 fは出力総桁数が5で、右補0未満、小数点後1位を示す.サンプルコード:
printf("%7.2f", 1.2);//"1.20" printf("%-07.2f", 1.2);//"1.20000" 
4.sprintf sprintfはフォーマット変換とprintfと同様に、printfが直接出力し、sprintfはフォーマットされた文字列を返すのとは異なる. 5. print_rとvar_dump print_rとvar_dumpは配列とオブジェクトを出力できますがprint_r対ブール型の出力はあまり明らかではない.var_dump出力は比較的詳細で、一般的にデバッグ時に多く使われます.次のコードがあります.
 
   
$v = new test(); 
print_r($v); 
var_dump($v); 
class test { 
public $num = 1; 
public $str = "222"; 
public $bln = true; 

結果:
 
   
test Object 

[num] => 1 
[str] => 222 
[bool] => 1 

object(test)#1 (3) { 
["num"]=> 
int(1) 
["str"]=> 
string(3) "222" 
["bool"]=> 
bool(true)