1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-25 07:42:07 +01:00
Files
archived-doc-tr/reference/info/functions/assert-options.xml
2024-01-15 16:20:57 +03:00

282 lines
8.3 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: ada1d79de35239334b68d0120b011530e31244ff Maintainer: nilgun Status: ready -->
<refentry xml:id="function.assert-options" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>assert_options</refname>
<refpurpose>Çeşitli kararlılık denetim seçeneklerini açar/kapar</refpurpose>
</refnamediv>
<refsynopsisdiv>
&warn.deprecated.function-8-3-0;
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>mixed</type><methodname>assert_options</methodname>
<methodparam><type>int</type><parameter>seçenek</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>değer</parameter></methodparam>
</methodsynopsis>
<para>
<function>assert</function> işlevi için çeşitli denetim seçeneklerini
tanımlar veya mevcut değerlerini sorgular.
</para>
<note>
<simpara>
<function>assert_options</function> işlevinin kullanımı önerilmiyor.
&php.ini; yönergelerinde okuma yazma işlemleri
için <link linkend="ini.zend.assertions">zend.assertions</link> ve
<link linkend="ini.assert.exception">assert.exception</link> ile
<function>ini_set</function> ve <function>ini_get</function>
kullanılabilir.
</simpara>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>seçenek</parameter></term>
<listitem>
<para>
<table>
<title>Sav Seçenekleri</title>
<tgroup cols="4">
<thead>
<row>
<entry>Seçenek</entry>
<entry>INI bağımsız değişkeni</entry>
<entry>Öntanımlı</entry>
<entry>ıklama</entry>
</row>
</thead>
<tbody>
<row>
<entry>ASSERT_ACTIVE</entry>
<entry>assert.active</entry>
<entry>1</entry>
<entry><function>assert</function> değerlendirmesi etkin
kılınır.</entry>
</row>
<row>
<entry>ASSERT_EXCEPTION</entry>
<entry>assert.exception</entry>
<entry>1</entry>
<entry>Başarısız olan her sav için bir
<classname>AssertionError</classname> oluşur</entry>
</row>
<row>
<entry>ASSERT_WARNING</entry>
<entry>assert.warning</entry>
<entry>1</entry>
<entry>Her başarısız sav için bir PHP uyarısı çıktılanır</entry>
</row>
<row>
<entry>ASSERT_BAIL</entry>
<entry>assert.bail</entry>
<entry>0</entry>
<entry>Savın başarısızlığı halinde çalışma durdurulur.</entry>
</row>
<row>
<entry>ASSERT_QUIET_EVAL</entry>
<entry>assert.quiet_eval</entry>
<entry>0</entry>
<entry>
Sav ifadesinin değerlendirilmesi sırasında hata raporlama
kapatılır. PHP 8.0.0'da kaldırıldı.
</entry>
</row>
<row>
<entry>ASSERT_CALLBACK</entry>
<entry>assert.callback</entry>
<entry>(&null;)</entry>
<entry>Savın başarısızlığı halinde çağrılacak geriçağırım işlevi.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>değer</parameter></term>
<listitem>
<para>
Seçenek için isteğe bağlı yeni değer.
</para>
<para>
Geriçağırım işlevi <constant>ASSERT_CALLBACK</constant> seçeneğiyle
veya <link linkend="ini.assert.callback">assert.callback</link>
işleviyle aşağıdaki sözdizimine göre atanmalıdır:
<methodsynopsis role="procedural">
<type>void</type><methodname>assert_callback</methodname>
<methodparam><type>string</type><parameter>dosya</parameter></methodparam>
<methodparam><type>int</type><parameter>satır</parameter></methodparam>
<methodparam><type class="union"><type>string</type><type>null</type></type><parameter>sav</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>ıklama</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
<term><parameter>dosya</parameter></term>
<listitem>
<simpara>
<function>assert</function> işlevinin çağrıldığı dosya.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>satır</parameter></term>
<listitem>
<simpara>
<function>assert</function> işlevinin çağrıldığı satır.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>sav</parameter></term>
<listitem>
<simpara>
PHP 8.0.0 öncesinde, <function>assert</function> işlevine yalnızca
bir dizge olarak aktarılması gerekiyordu. (Mantıksal değerler boş
dizge olarak aktarılırdı.) PHP 8.0.0 ve sonrasında, daima &null;
olarak aktarılmaktadır.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>ıklama</parameter></term>
<listitem>
<simpara>
<function>assert</function> işlevine aktarılan açıklama.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
</listitem>
</varlistentry>
</variablelist>
<parameter>değer</parameter> bağımsız değişkenine boş bir dizge aktarılması
assert geriçağırım işlevini sıfırlar.
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Belirtilen seçeneğin özgün değeri döner.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
<parameter>seçenek</parameter> geçerli bir seçenek değişse
<classname>ValueError</classname> oluşur.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
<function>assert_option</function> artık kullanımdan kaldırılmıştır.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>seçenek</parameter> geçerli bir seçenek değişse
<classname>ValueError</classname> oluşur. Evvelce &false; dönerdi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>assert_options</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// Sav başarısızlıklarında çalışacak işlevimiz
function assert_failure($dosya, $satr, $sav, $ileti)
{
echo "$dosya dosyasının $satr. satırındaki $sav başarısız: $message";
}
// Sınama işlevimiz
function test_assert($parameter)
{
assert(is_bool($parameter));
}
// Sav seçeneklerini atayalım
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// Başarısız olmasını umarak bir sav ileri sürelim
test_assert(1);
// ASSERT_BAIL true olduğundan buraya asla gelinmez
echo 'Buraya gelinmemesi gerekir';
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>assert</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
-->