1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/errorfunc/functions/debug-backtrace.xml
2024-08-30 20:29:42 +03:00

288 lines
8.2 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e203b12d7964aa7c729e1f7c26fcbf357fc9fb63 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.debug-backtrace" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>debug_backtrace</refname>
<refpurpose>Hata izleme raporunu bir dizi olarak üretir</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>debug_backtrace</methodname>
<methodparam choice="opt"><type>int</type><parameter>seçenekler</parameter><initializer><constant>DEBUG_BACKTRACE_PROVIDE_OBJECT</constant></initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sınır</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Hata izleme raporunu (backtrace) bir dizi olarak üretir.
</para>
</refsect1>
<refsect1 role="parameters"><!-- {{{ -->
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>seçenekler</parameter></term>
<listitem>
<para>
Aşağıdaki seçeneklerin bit maskesidir:
<table>
<title><function>debug_backtrace</function> seçenekleri</title>
<tgroup cols="2">
<tbody>
<row>
<entry>DEBUG_BACKTRACE_PROVIDE_OBJECT</entry>
<entry>
<literal>"object"</literal> indisinin doldurulup doldurulmayacağı.
</entry>
</row>
<row>
<entry>DEBUG_BACKTRACE_IGNORE_ARGS</entry>
<entry>
Bellek kazanmak için <literal>"args"</literal> indisinin ve
dolayısıyla tüm işlev/yöntem bağımsız değişkenlerinin atlanıp
atlanmayacağı.
</entry>
</row>
</tbody>
</tgroup>
</table>
<note>
<para>
Olası dört durum vardır:
<table>
<title><function>debug_backtrace</function> seçenekleri</title>
<tgroup cols="2">
<tbody>
<row>
<entry><code>debug_backtrace()</code></entry>
<entry morerows="2" valign="middle">
Her iki indis doldurulur.
</entry>
</row>
<row>
<entry><code>debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)</code></entry>
</row>
<row>
<entry><code>debug_backtrace(1)</code></entry>
</row>
<row>
<entry><code>debug_backtrace(0)</code></entry>
<entry valign="middle">
<literal>"object"</literal> indisini atlar ve
<literal>"args"</literal> indisini doldurur.
</entry>
</row>
<row>
<entry><code>debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)</code></entry>
<entry morerows="1" valign="middle">
<literal>"object"</literal> <emphasis>ve</emphasis>
<literal>"args"</literal> indisi atlanır.
</entry>
</row>
<row>
<entry><code>debug_backtrace(2)</code></entry>
</row>
<row>
<entry><code>debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS)</code></entry>
<entry morerows="1" valign="middle">
<literal>"object"</literal> indisini doldurur
<emphasis>ve</emphasis> <literal>"args"</literal> indisini atlar.
</entry>
</row>
<row>
<entry><code>debug_backtrace(3)</code></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</note>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>sınır</parameter></term>
<listitem>
<para>
Bu bağımsız değişken döndürülecek yığıt çerçevelerinin
sayısını sınırlamak için kullanılmaktadır. Öntanımlı değer, tüm yığıt
çerçevelerinin dönmesini sağlayan <literal>0</literal> değeridir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1><!-- }}} -->
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Bir ilişkisel diziler dizisi döner. Dönmesi olası değerler:
</para>
<para>
<table>
<title><function>debug_backtrace</function> işlevinden dönmesi olası
elemanlar</title>
<tgroup cols="3">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Type;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>function</literal></entry>
<entry><type>string</type></entry>
<entry>
O anki işlev ismi. Ayrıca bakınız:
<link linkend="language.constants.predefined">__FUNCTION__</link>.
</entry>
</row>
<row>
<entry><literal>line</literal></entry>
<entry><type>int</type></entry>
<entry>
O anki satır numarası. Ayrıca bakınız:
<link linkend="language.constants.predefined">__LINE__</link>.
</entry>
</row>
<row>
<entry><literal>file</literal></entry>
<entry><type>string</type></entry>
<entry>
O anki dosya ismi. Ayrıca bakınız:
<link linkend="language.constants.predefined">__FILE__</link>.
</entry>
</row>
<row>
<entry><literal>class</literal></entry>
<entry><type>string</type></entry>
<entry>
O anki <link linkend="language.oop5">sınıf</link> ismi. Ayrıca bakınız:
<link linkend="language.constants.predefined">__CLASS__</link>
</entry>
</row>
<row>
<entry><literal>object</literal></entry>
<entry><type>object</type></entry>
<entry>
O anki <link linkend="language.oop5">nesne</link>.
</entry>
</row>
<row>
<entry><literal>type</literal></entry>
<entry><type>string</type></entry>
<entry>
O anki çağrı türü. Bir yöntem çağrısı ise "-&gt;", bir statik yöntem
çağrısı ise "::" içerir. Bir işlev çağrısı ise hiçbir şey içermez.
</entry>
</row>
<row>
<entry><literal>args</literal></entry>
<entry><type>array</type></entry>
<entry>
Bir işlevde, işlevin bağımsız değişkenlerini; bir dosyada, dahil edilen
dosyalar varsa dahil edilen dosya isimlerini içerir.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>debug_backtrace</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// /tmp/a.php dosyası
function a_test($str)
{
echo "\nHi: $str";
var_dump(debug_backtrace());
}
a_test('friend');
?>
<?php
// /tmp/b.php dosyası
include_once '/tmp/a.php';
?>
]]>
</programlisting>
<para>
<filename>/tmp/b.php</filename> çalıştırılırken sonuçlar şuna benzer:
</para>
<screen>
<![CDATA[
Hi: friend
array(2) {
[0]=>
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "friend"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b.php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a.php"
}
["function"] => string(12) "include_once"
}
}
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>trigger_error</function></member>
<member><function>debug_print_backtrace</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->