phpの各種印刷機能まとめ

伊谢尔伦
リリース: 2023-03-11 10:32:01
オリジナル
2142 人が閲覧しました

開発にはコードのデバッグが必要ですが、PHP デバッグ コードは、iOS などのコンパイラ言語を使用して Xcode などの開発ソフトウェアを使用してシングルステップでデバッグすることはできません。そのため、PHP 開発者は通常、出力関数を使用して関連するプロンプト情報を出力してコードをデバッグします。

PHP で一般的に使用される印刷出力関数のステップバイステップの説明

echo

echo 関数は、複数のパラメーターを使用して複数の 文字列 を同時に出力できますが、括弧が使用されており、戻り値はありません。ただし、括弧を持ってきても問題ないので、関数には括弧が必要です:

echo &#39;技术博客<br>&#39;;
echo (&#39;echo也可以带括号<br>&#39;);
ログイン後にコピー

印刷関数で最もよく使われるのは echo 関数だと思います。

print

print 関数は、一度に 1 つの文字列のみを出力でき、パラメーターは 1 つだけ受け取り、括弧が必要で、戻り値を持ちます。実行が失敗した場合は false を返します。

print(&#39;www.php.cn<br>&#39;);
ログイン後にコピー

print 関数も情報を印刷するためによく使われますが、echo ほど便利ではありませんが、使い道はあります。

printf

printf 関数は 2 つのパラメーターを受け取り、最初のパラメーターは出力形式を指定し、2 番目のパラメーターは出力される変数です。出力形式は次のとおりです:

%s: 文字列;
%b: 2 進数;
%o: 8 進数;

/*
$var = 10;
printf(&#39;整型:%d<br>&#39;, $var);
printf(&#39;浮点型:%.2f<br>&#39;, $var); // 保留两位小数
printf(&#39;字符串:%s<br>&#39;, $var);
printf(&#39;二进制:%b<br>&#39;, $var);
printf(&#39;八进制:%o<br>&#39;, $var);
printf(&#39;十六进制:%x<br>&#39;, $var);
 
// 打印结果
/*
整型:10
浮点型:10.00
字符串:10
二进制:1010
八进制:12
十六进制:a
*/
ログイン後にコピー

sprintf

sprintfは、変数の値を直接出力することはできませんが、指定された変数に値を直接読み取ります:

$ret = sprintf(&#39;%.2f&#39;, $var);
echo "结果:{$ret}<br>";
ログイン後にコピー

この関数は、

変数の出力

をフォーマットするのに非常に便利です。

print_r

print_r この関数は、1 つまたは 2 つの配列を出力するために使用されます。パラメーター 2 が YES に設定されている場合、expression
情報は出力されず、直接返されます:


$arr = array(&#39;name&#39; => &#39;技术博客&#39;, &#39;site&#39; => &#39;www.php.cn&#39;);
print_r($arr);
echo &#39;<br>&#39;;
 
// 参数二设置为true则不会打印,而是直接返回
$arr1 = print_r($arr, true);
echo "{$arr1}<br>";
ログイン後にコピー

var_dumpmixed print_r ( mixed $expression [, bool $return = false ] )

var_dump この関数はデバッグ中に最もよく使用されます。変数の内容、型、文字列の内容を出力するために使用されます。

// 当打印的是字符串,其中有对象时,打印出来是:
// string(20) "var_dump:Array
var_dump(&#39;var_dump:&#39; . $arr . &#39;<br>&#39;);
 
// 当只有对象本身时,打印出来如下:
// " array(2) { ["name"]=> string(21) "技术博客" ["site"]=> string(19) "www.php.cn" }
var_dump($arr);
ログイン後にコピー

die

die 関数も、デバッグ プロセス中に頻繁に中断されます。コンテンツが最初に出力され、その後プログラムが終了するか、コンテンツが出力されません:

if (!isset($type)) {
 die(&#39;I am die!<br>&#39;);
}
ログイン後にコピー

概要:

上記の関数は、オブジェクトの値、システム関数の値、および配列の内容; echo、print、printf は変数の内容を出力できますが、配列とシステム スーパー変数の配列は表示できません print_r と var_dump は配列とスカラー変数だけでなく、オブジェクト; var_dump ステートメントは、変数と配列の内容を出力するだけでなく、ブール変数とリソース (

リソース

) の内容も表示できます。
var_export 関数は、var_dump() と同様に、関数に渡された変数に関する構造情報を返します。ただし、返されるコンテンツが正当な
php コード
であることを除きます。

以上がphpの各種印刷機能まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート