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 Referenzwert. Interessierte Freunde sollten dem Herausgeber folgen, um gemeinsam zu lernen.
Vorwort
Wenn wir wissen wollen, wer eine bestimmte Methode aufgerufen hat, kann debug_backtrace das Problem lösen. debug_backtrace() kann den aufrufenden Prozess einer Seite ausdrucken und es ist klar, woher er kommt und wohin er geht
Manchmal möchten wir den Aufrufstapel dieser Funktion oder Methode kennen, also wie er ist heißt Level für Level. Sie können die Funktion debug_backtrace von PHP verwenden, um es wie folgt auszudrucken:
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. Der erste Parameter von debug_backtrace ist standardmäßig eine Konstante, was bedeutet, dass die Informationen dieses Objekts angezeigt werden die Anzahl der Stack-Ebenen, die zurückverfolgt werden sollen. Der Standardwert ist „Alle“. DEBUG_BACKTRACE_PROVIDE_OBJECT
Der Effekt ist wie in der Abbildung dargestellt und die Beziehung zwischen den Anrufebenen ist auf einen Blick klar:
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Debug-Funktion debug_backtrace in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!