Heim  >  Artikel  >  Backend-Entwicklung  >  Debugging-Funktion debug_backtrace in PHP

Debugging-Funktion debug_backtrace in PHP

不言
不言Original
2018-04-20 13:25:111589Durchsuche

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_OBJECTDer 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

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn