mirror of
https://github.com/php/doc-tr.git
synced 2026-03-24 07:12:18 +01:00
107 lines
2.7 KiB
XML
107 lines
2.7 KiB
XML
<?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
|
||
-->
|