開発にはコードのデバッグが必要ですが、PHP デバッグ コードは、iOS などのコンパイラ言語を使用して Xcode などの開発ソフトウェアを使用してシングルステップでデバッグすることはできません。そのため、PHP 開発者は通常、出力関数を使用して関連するプロンプト情報を出力してコードをデバッグします。
PHP で一般的に使用される印刷出力関数のステップバイステップの説明
echo
echo 関数は、複数のパラメーターを使用して複数の 文字列 を同時に出力できますが、括弧が使用されており、戻り値はありません。ただし、括弧を持ってきても問題ないので、関数には括弧が必要です:
echo '技术博客<br>'; echo ('echo也可以带括号<br>');
印刷関数で最もよく使われるのは echo 関数だと思います。
print
print 関数は、一度に 1 つの文字列のみを出力でき、パラメーターは 1 つだけ受け取り、括弧が必要で、戻り値を持ちます。実行が失敗した場合は false を返します。
print('m.sbmmt.com<br>');
print 関数も情報を印刷するためによく使われますが、echo ほど便利ではありませんが、使い道はあります。
printf
printf 関数は 2 つのパラメーターを受け取り、最初のパラメーターは出力形式を指定し、2 番目のパラメーターは出力される変数です。出力形式は次のとおりです:
%s: 文字列;
%b: 2 進数;
%o: 8 進数;
/* $var = 10; printf('整型:%d<br>', $var); printf('浮点型:%.2f<br>', $var); // 保留两位小数 printf('字符串:%s<br>', $var); printf('二进制:%b<br>', $var); printf('八进制:%o<br>', $var); printf('十六进制:%x<br>', $var); // 打印结果 /* 整型:10 浮点型:10.00 字符串:10 二进制:1010 八进制:12 十六进制:a */
sprintfは、変数の値を直接出力することはできませんが、指定された変数に値を直接読み取ります:
$ret = sprintf('%.2f', $var); echo "结果:{$ret}<br>";
をフォーマットするのに非常に便利です。
print_r この関数は、1 つまたは 2 つの配列を出力するために使用されます。パラメーター 2 が YES に設定されている場合、expression
情報は出力されず、直接返されます:
$arr = array('name' => '技术博客', 'site' => 'm.sbmmt.com'); print_r($arr); echo '<br>'; // 参数二设置为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('var_dump:' . $arr . '<br>'); // 当只有对象本身时,打印出来如下: // " array(2) { ["name"]=> string(21) "技术博客" ["site"]=> string(19) "m.sbmmt.com" } var_dump($arr);
die 関数も、デバッグ プロセス中に頻繁に中断されます。コンテンツが最初に出力され、その後プログラムが終了するか、コンテンツが出力されません:
if (!isset($type)) { die('I am die!<br>'); }
上記の関数は、オブジェクトの値、システム関数の値、および配列の内容; echo、print、printf は変数の内容を出力できますが、配列とシステム スーパー変数の配列は表示できません print_r と var_dump は配列とスカラー変数だけでなく、オブジェクト; var_dump ステートメントは、変数と配列の内容を出力するだけでなく、ブール変数とリソース (
リソース) の内容も表示できます。
var_export 関数は、var_dump() と同様に、関数に渡された変数に関する構造情報を返します。ただし、返されるコンテンツが正当な
php コード
であることを除きます。
以上がphpの各種印刷機能まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。