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/types/object.xml
2023-01-27 11:15:56 +03:00

107 lines
2.7 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: 4c4b82965384d55f5c3efb1ffa80615acd98a737 Maintainer: nilgun Status: ready -->
<sect1 xml:id="language.types.object">
<title>object</title>
<sect2 xml:id="language.types.object.init">
<title>Nesne İlklendirme</title>
<para>
Yeni bir nesne oluşturmak için (bir sınıfın bir örneğini oluşturmak için)
<literal>new</literal> deyimi kullanılır:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
class kediler
{
function birŞeySöyle()
{
echo "Miyav.";
}
}
$kedi = new kediler;
$kedi->birŞeySöyle();
?>
]]>
</programlisting>
</informalexample>
<simpara>
Çok daha ayrıntılı bilgiyi <link linkend="language.oop5">Sınıflar ve
Nesneler</link> faslında bulabilirsiniz.
</simpara>
</sect2>
<sect2 xml:id="language.types.object.casting">
<title><code>object</code> türüne dönüşüm</title>
<para>
Eğer <type>object</type> türünde bir değer <type>object</type> türüne
dönüştürülürse bir değişiklik olmaz. Başka türde bir değer
<type>object</type> türüne dönüştürülürse yerleşik
<classname>stdClass</classname> sınıfının yeni bir örneği oluşturulmuş olur.
Eğer değer &null; ise yeni örnek boş olur. Bir dizi <type>object</type>
türüne dönüştürülürse dizi elemanlarının isimleri değerleriyle birlikte
nesnenin özellikleri haline gelirler. Bu durumda PHP 7.2.0 öncesinde, sayısal
anahtarların yinelenmedikçe erişilmez olacağını unutmayın.
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$obj = (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // PHP 7.2.0 ve sonrasında 'bool(true)'
// öncesinde 'bool(false)' basar
var_dump(key($obj)); // PHP 7.2.0 ve sonrasında 'string(1) "1"
// öncesinde 'int(1)' basar
?>
]]>
</programlisting>
</informalexample>
<para>
Herhangi bir başka değer için, <literal>scalar</literal> isimli bir üye
değişken, değeri içerecektir.
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$nesne = (object) 'heyo';
echo $nesne->scalar; // çıktısı: 'heyo'
?>
]]>
</programlisting>
</informalexample>
</sect2>
</sect1>
<!-- 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
-->