cvs: phpdoc-hu /language/oop5 static.xml

[email protected] ("Lajos Cseppent?")
Newsgroups php.doc.hu
Message-ID <cvschappy1161501024@cvsserver>
chappy		Sun Oct 22 07:10:24 2006 UTC

  Added files:                 
    /phpdoc-hu/language/oop5	static.xml 
  Log:
  sync
  

http://cvs.php.net/viewvc.cgi/phpdoc-hu/language/oop5/static.xml?view=markup&rev=1.1
Index: phpdoc-hu/language/oop5/static.xml
+++ phpdoc-hu/language/oop5/static.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.9 Maintainer: chappy Status: ready --> 
 <sect1 id="language.oop5.static">
  <title>A static kulcsszó</title>

  <para>
   A statikus (static) osztály adattagok vagy metódusok elérhetõek bármilyen osztálypéldány 
   segítsége nélkül. Egy statikusként deklarált adattag nem érhetõ el egy példányosított 
   objektumból (bár egy statikus metódust el lehet érni).
  </para>

  <para>
   A statikus deklarációnak a láthatóság deklarációja után kell lenni. 
   A PHP 4-gyel való kompatibilitás miatt, ha nincs 
   <link linkend="language.oop5.visibility">láthatóság</link> deklaráció, 
   az adattag vagy metódus publikus láthatósággal fog rendelkezni. 
  </para>

  <para>
   Mivel a statikus metódusok meghívhatóak osztálypéldány nélkül, 
   a <varname>$this</varname> ál-változó nem érhetõ el a statikus metóduson belül. 
  </para>
  
  <para>
   Valójában a statikus metódushívások a fordítás idejében meghatározódnak. 
   Amikor egyértelmû osztálynevet használsz egy, már teljesen azonosított 
   metódus használatánál, nincs semmilyen öröklõdési szabály. Ha a hívást 
   <literal>self</literal>-fel végzed, a <literal>self</literal>-et 
   a jelenlegi osztályként fordítja le a motor, ez az az oszály, amelyikhez a kód 
   tartozik. Itt sincs semmilyen öröklõdési szabály.
  </para>
  
  <para>
   Statikus tulajdonságok nem érhetõek el az objektumon keresztül a -&gt; 
   operátort használva.
  </para>

  <para>
   Nem statikus metódusok statutikus meghívása esetén a motor E_STRICT szintû 
   hibát generál.
  </para>

  <example>
   <title>Statikus adattag példa</title>
   <programlisting role="php">
<![CDATA[
<?php
class Foo
{
    public static $my_static = 'foo';

    public function staticValue() {
        return self::$my_static;
    }
}

class Bar extends Foo
{
    public function fooStatic() {
        return parent::$my_static;
    }
}


print Foo::$my_static . "\n";

$foo = new Foo();
print $foo->staticValue() . "\n";
print $foo->my_static . "\n";      // Meghatározatlan addattag: my_static 

// $foo::my_static nem lehetséges.

print Bar::$my_static . "\n";
$bar = new Bar();
print $bar->fooStatic() . "\n";
?>
]]>
   </programlisting>
  </example>

  <example>
   <title>Statikus metódus példa</title>
    <programlisting role="php">
<![CDATA[
<?php
class Foo {
    public static function aStaticMethod() {
        // ...
    }
}

Foo::aStaticMethod();
?> 
]]>
    </programlisting>
  </example>

 </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:"../../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
-->
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.