PHP デバッグにおけるよくある誤解: echo/print への依存 デバッグ: 変数を明確に表示するには、var_dump() または print_r() を使用します。デバッグ レベル設定を無視する: すべての情報を表示するには、エラー レベルを E_ALL に設定します。 NULL 値の算術演算: NULL 値を処理するには、三項演算子または isset() 関数を使用します。例外が適切に処理されない: 例外をキャッチして適切に処理し、実行時エラーに関する情報を取得します。
#PHP デバッグでよくある誤解、罠にはまらないようにしましょう誤解 1: デバッグには echo/print ステートメントのみに依存する
echo() を使用して変数を出力したり計算を実行したりするのは簡単ですが、複雑なコードを扱うとすぐに煩雑になってしまう可能性があります。
// 错误示例 echo $variable; echo calculateSomething();
ベスト プラクティス: var_dump() または print_r()
関数を使用して、変数とその型を明確に表示します。 。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>var_dump($variable);
print_r(calculateSomething());</pre><div class="contentsignin">ログイン後にコピー</div></div>
に設定してください。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>// 在脚本顶部添加以下代码
error_reporting(E_ALL);
ini_set('display_errors', 'On');</pre><div class="contentsignin">ログイン後にコピー</div></div>
値は演算できません数字を作ります。比較または代入する前に、常に NULL
値を確認してください。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>// 错误示例
$sum = 10 + NULL;</pre><div class="contentsignin">ログイン後にコピー</div></div>
三項演算子または isset() 関数を使用して、NULL
値を処理します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$sum = isset($number) ? 10 + $number : 10;</pre><div class="contentsignin">ログイン後にコピー</div></div>
try { // 你的代码 } catch (Exception $e) { // 处理异常 }
一連の平均を計算する関数
calculateAverage() があるとします。数字。上記のベスト プラクティスを使用したデバッグの例を次に示します: // 设置调试级别
error_reporting(E_ALL);
ini_set('display_errors', 'On');
// 定义测试数据
$numbers = [10, 20, 30, 40, 50];
// 计算平均值并打印结果
try {
$average = calculateAverage($numbers);
var_dump($average); // 输出:30
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
// calculateAverage() 函数:
function calculateAverage(array $numbers): float
{
if (empty($numbers)) {
throw new Exception("Cannot calculate average of an empty array.");
}
$sum = 0;
foreach ($numbers as $number) {
if (!is_numeric($number)) {
throw new Exception("Invalid number in the array.");
}
$sum += $number;
}
return $sum / count($numbers);
}
以上がPHP デバッグにおけるよくある誤解、罠にはまらないようにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。