debug_backtrace() ist eine sehr zurückhaltende Funktion, und nur wenige Leute haben ihr Aufmerksamkeit geschenkt. Dieser Artikel führt Sie hauptsächlich in die Verwendung der Debug-Funktion debug_backtrace in PHP ein ist für alle sehr hilfreich. Das Lernen oder Arbeiten hat einen gewissen Referenz-Lernwert. Freunde, die interessiert sind, können zusammenkommen und lernen.
Vorwort
Wenn wir wissen wollen, wer eine bestimmte Methode aufgerufen hat, kann debug_backtrace das Problem lösen. debug_backtrace() kann den Aufrufvorgang einer Seite ausdrucken und so deutlich machen, woher er kommt.
Manchmal möchten wir den Aufrufstapel dieser Funktion oder Methode wissen, d
Beispielcode
public function update(Request $request, $id) { dd(debug_backtrace()); $getGameID = function ($request) { if (!$request->game_id) { return 1000 + intval($request->id); } return $request->game_id; }; $previews = $this->getGamePreviews($request->game_preview); $request->merge([ 'game_preview' => json_encode($previews), 'game_id' => $getGameID($request) ]); EgretGame::where('id', $id)->update($request->except(['_token', '_method'])); return redirect()->route('egretgame.index')->with('success', '编辑成功!'); }
Sie können die Anzahl der Stapelebenen steuern, die zurückverfolgt werden müssen, wo debug_backtrace ist ein Parameter, der standardmäßig eine Konstante ist, die angibt, dass die Informationen dieses Objekts angezeigt werden. Der zweite Parameter wird verwendet, um die Anzahl der Backtrace-Stacks zu steuern.
DEBUG_BACKTRACE_PROVIDE_OBJECT
Der Effekt ist wie in der Abbildung dargestellt, und die Beziehung zwischen den Aufrufebenen ist auf einen Blick klar:
PHP Offizielle Dokumentation: http:// php.net/manual/zh/function.debug-backtrace.php
phpstorm+xdebug implementiert Haltepunkt-Debugging PHP
Das obige ist der detaillierte Inhalt vonDebugging-Funktion debug_backtrace in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!