1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/language/predefined/stringable.xml
2024-10-29 17:50:54 +03:00

121 lines
3.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: 85050f5f88cca909b14b7cccc1dcedbb784a4fd6 Maintainer: nilgun Status: ready -->
<reference xml:id="class.stringable" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Stringable arayüzü</title>
<titleabbrev>Stringable</titleabbrev>
<partintro>
<!-- {{{ Stringable intro -->
<section xml:id="stringable.intro">
&reftitle.intro;
<para>
<interfacename>Stringable</interfacename> arayüzü sahip olduğu
<link linkend="object.tostring">__toString()</link> yöntemiyle dolaylı
olarak gerçeklenir. Çoğu arayüzün tersine
<interfacename>Stringable</interfacename>ıkça bildirilmiş olsun ya da
olmasın, sahip olduğu sihirli <link
linkend="object.tostring">__toString()</link> yöntemini tanımlayan her
sınıfı dolaylı olarak tanımlar.
</para>
<para>
Birincil kullanımı, bir dizge veya dizgeye dönüştürülebilir bir nesne kabul
edecek bir işlevin bağımsız değişkenine tür olarak
<literal>string|Stringable</literal> birleşimini belirterek tür sınaması
yapmasını sağlamaktır.
</para>
</section>
<!-- }}} -->
<section xml:id="stringable.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="interface">
<oointerface>
<interfacename>Stringable</interfacename>
</oointerface>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.stringable')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='Stringable'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<section xml:id="stringable.examples">
<title>Stringable örnekleri</title>
<para>
<example xml:id="stringable.basic-example">
<title>- Stringable Temel Kullanımı</title>
<simpara>
Burada <link linkend="language.oop5.decon.constructor.promotion">kurucu
özelliği tanıtımı</link> kullanılıyor.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
class IPv4Address implements Stringable {
public function __construct(
private string $oct1,
private string $oct2,
private string $oct3,
private string $oct4,
) {}
public function __toString(): string {
return "$this->oct1.$this->oct2.$this->oct3.$this->oct4";
}
}
function showStuff(string|Stringable $değer) {
// Stringable için, __toString'e örtük çağrıdır.
print $değer;
}
$ip = new IPv4Address('123', '234', '42', '9');
showStuff($ip);
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
123.234.42.9
]]>
</screen>
</example>
</para>
</section>
</partintro>
&language.predefined.stringable.tostring;
</reference>
<!-- 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
-->