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/reflection/extending.xml
2021-04-08 13:44:08 +03:00

101 lines
2.4 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"?>
<!-- $Revision$ -->
<!-- EN-Revision: fa6e196973e45c0013c0801e01697757f4b98426 Maintainer: nilgun Status: ready -->
<chapter xml:id="reflection.extending" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Yansıtma Sınıflarının Genişletilmesi</title>
<para>
Yerleşik sınıfların özelleştirilmiş sürümlerini oluşturmak istediğiniz
takdirde (yöntemler yerine üye değişkenlere kolayca erişmek veya aracı
yöntemlere sahip olmak ya da renkli HTML sürümünü oluşturmak
istiyorsunuz diyelim), baştan sona hepsini genişletebilirsiniz.
</para>
<example>
<title>- Yerleşik sınıfların genişletilmesi</title>
<programlisting role="php">
<![CDATA[
<?php
/**
* Kendi Reflection_Method sınıfımız
*/
class My_Reflection_Method extends ReflectionMethod
{
public $visibility = array();
public function __construct($o, $m)
{
parent::__construct($o, $m);
$this->visibility = Reflection::getModifierNames($this->getModifiers());
}
}
/**
* Sınıf denemesi 1
*
*/
class T {
protected function x() {}
}
/**
* Sınıf denemesi 2
*
*/
class U extends T {
function x() {}
}
// Bilgiler görelim
var_dump(new My_Reflection_Method('U', 'x'));
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
object(My_Reflection_Method)#1 (3) {
["visibility"]=>
array(1) {
[0]=>
string(6) "public"
}
["name"]=>
string(1) "x"
["class"]=>
string(1) "U"
}
]]>
</screen>
</example>
<caution>
<para>
Kurucunun üzerine yazıyorsanız, herhangi bir
kod yazmadan <emphasis>önce</emphasis> ebeveynin kurucusunu çağırmayı
unutmayın. Bunu yapmazsanız şöyle bir sonuç alırsınız: <literal>Fatal
error: Internal error: Failed to retrieve the reflection object</literal>
Türkçesi: Ölümcül hata: Dahili hata: reflection nesnesi alınamadı
</para>
</caution>
</chapter>
<!-- 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
-->