cvs: phpdoc-sk /reference/classobj/functions call-user-method-array.xml call-user-method.xml class-exists.xml get-class-methods.xml get-class-vars.xml
get-class.xml get-declared-classes.xml get-object-vars.xml get-parent-class.xml is-a.xml method-exists.xml
| From: | Joseph Drake | Date: | Fri, 13 Aug 2004 17:18:29 +0000 |
| Subject: | cvs: phpdoc-sk /reference/classobj/functions call-user-method-array.xml call-user-method.xml class-exists.xml get-class-methods.xml get-class-vars.xml get-class.xml get-declared-classes.xml get-object-vars.xml get-parent-class.xml is-a.xml method-exists.xml |
||
| Groups: | php.doc.sk | ||
| Request: | Send a blank email to doc-sk+get-318@lists.php.net to get a copy of this message | ||
joseph Fri Aug 13 13:18:29 2004 EDT
Modified files:
/phpdoc-sk/reference/classobj/functions call-user-method-array.xml
call-user-method.xml
class-exists.xml
get-class-methods.xml
get-class-vars.xml
get-class.xml
get-declared-classes.xml
get-object-vars.xml
get-parent-class.xml
is-a.xml method-exists.xml
Log:
updated
http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/call-user-method-array.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/call-user-method-array.xml diff -u phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.1 phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.2 --- phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/call-user-method-array.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.36 --> <refentry id="function.call-user-method-array"> <refnamediv> @@ -30,15 +30,9 @@ </para> <para> Tie¾ pozri: - <function>call_user_func_array</function>, - <function>call_user_func</function>, - <function>call_user_method</function>. + <function>call_user_func_array</function> a + <function>call_user_func</function>. </para> - <note> - <para> - Táto funkcia bola pridaná do CVS kódu po vydaní PHP 4.0.4pl1 - </para> - </note> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/call-user-method.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/call-user-method.xml diff -u phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.1 phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.2 --- phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/call-user-method.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.8 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.call-user-method"> <refnamediv> @@ -38,24 +38,26 @@ var $NAZOV; var $TLD; - function Krajina($nazov, $tld) { + function Krajina($nazov, $tld) + { $this->NAZOV = $nazov; $this->TLD = $tld; } - function vypis_info($prestr="") { - echo $prestr."Krajina: ".$this->NAZOV."\n"; - echo $prestr."Top Level Domena: ".$this->TLD."\n"; + function vypis_info($prestr="") + { + echo $prestr . "Krajina: ".$this->NAZOV . "\n"; + echo $prestr . "Top Level Domena: " . $this->TLD . "\n"; } } -$cntry = new Krajina("Peru","pe"); +$cntry = new Krajina("Peru", "pe"); echo "* Priame volanie metody objektu\n"; $cntry->vypis_info(); echo "\n* Nepriame volanie rovnakej metody objektu\n"; -call_user_method ("vypis_info", $cntry, "\t"); +call_user_method("vypis_info", $cntry, "\t"); ?> ]]> </programlisting> @@ -63,8 +65,7 @@ </para> <simpara> Tie¾ pozri <function>call_user_func_array</function>, - <function>call_user_func</function> a - <function>call_user_method_array</function>. + <function>call_user_func</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/class-exists.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/class-exists.xml diff -u phpdoc-sk/reference/classobj/functions/class-exists.xml:1.1 phpdoc-sk/reference/classobj/functions/class-exists.xml:1.2 --- phpdoc-sk/reference/classobj/functions/class-exists.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/class-exists.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.class-exists"> <refnamediv> @@ -11,11 +11,47 @@ <methodsynopsis> <type>bool</type><methodname>class_exists</methodname> <methodparam><type>string</type><parameter>class_name</parameter></methodparam> + <methodparam choice="opt"><type>bool</type><parameter>autoload</parameter></methodparam> </methodsynopsis> + <note> + <para> + Parameter <parameter>autoload</parameter> bol pridaný v PHP 5 + </para> + </note> <para> Táto funkcia vracia &true; ak bola trieda, udaná ako <parameter>class_name</parameter>, definovaná, inak &false;. + </para> + <para> + <function>class_exists</function> sa ¹tandardne pokúsi zavola» + __autoload, ak nechcete <function>class_exists</function>, aby + volala __autoload(), mô¾ete nastavi» parameter <parameter>autoload</parameter> + na &false;. + </para> + <para> + <example> + <title><parameter>autoload</parameter> parameter príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php + function __autoload($class) { + include($class . '.php'); + + /* Zisti, ci include definovala triedu */ + if ( !class_exists($class, false) ) { + trigger_error("Nemozno nahrat triedu $class", E_USER_ERROR); + } + } + + if( class_exists('MyClass') ) { + $myclass = new MyClass(); + } + +?> +]]> + </programlisting> + </example> </para> <simpara> Tie¾ pozri <function>get_declared_classes</function>. http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class-methods.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class-methods.xml diff -u phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/get-class-methods.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.2 --> <refentry id="function.get-class-methods"> <refnamediv> @@ -21,9 +21,11 @@ Od PHP 4.0.6 mo¾ete namiesto <parameter>class_name</parameter> urèi» samotný objekt. Na príklad: <informalexample> - <programlisting> + <programlisting role="php"> <![CDATA[ +<?php $metody_triedy = get_class_methods($moja_trieda); // pozri uplny priklad nizsie +?> ]]> </programlisting> </informalexample> @@ -38,17 +40,20 @@ class myclass { // konstruktor - function myclass() { + function myclass() + { return(TRUE); } // metoda 1 - function myfunc1() { + function myfunc1() + { return(TRUE); } // metoda 2 - function myfunc2() { + function myfunc2() + { return(TRUE); } } @@ -64,19 +69,17 @@ ?> ]]> </programlisting> - </example> - </para> - <para> - Vyprodukuje: - <informalexample> - <programlisting> + <para> + Vyprodukuje: + </para> + <screen> <![CDATA[ myclass myfunc1 myfunc2 ]]> - </programlisting> - </informalexample> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_vars</function> a http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class-vars.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class-vars.xml diff -u phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/get-class-vars.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-class-vars"> <refnamediv> @@ -40,6 +40,9 @@ // konstruktor function myclass() { + // zmeni niektore vlastnosti + $this->var1 = "foo"; + $this->var2 = "bar"; return(TRUE); } @@ -56,12 +59,10 @@ ?> ]]> </programlisting> - </example> - </para> - <para> - Vyprodukujee: - <informalexample> - <programlisting> + <para> + Vyprodukuje: + </para> + <screen> <![CDATA[ // Pred PHP 4.2.0 var2 : xyz @@ -72,8 +73,8 @@ var2 : xyz var3 : 100 ]]> - </programlisting> - </informalexample> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_methods</function>, http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class.xml diff -u phpdoc-sk/reference/classobj/functions/get-class.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-class.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.6 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-class"> <refnamediv> @@ -19,16 +19,59 @@ </para> <note> <simpara> - <function>get_class</function> vracia názov u¾ívateµom definovanej - triedy v lowercase. Trieda definovaná v PHP roz¹írení je vrátená - vo svojom pôvodnom zápise. + Trieda definovaná v PHP roz¹írení sa vrárti v pôvodnom zápise. + V PHP 4 <function>get_class</function> vracia názov u¾ívateµom + definovanej triedy v lowercase, ale v PHP 5 tie¾ vráti názov triedy + v pôvodnom zápise, práve tak ako názvy tried z PHP roz¹írení. </simpara> </note> - <simpara> + <para> + <example> + <title>Pou¾itie <function>get_class</function></title> + <programlisting role="php"> +<![CDATA[ +<?php + +class foo { + function foo() + { + // implementuje nejaku logiku + } + + function name() + { + echo "Moje meno je " , get_class($this) , "\n"; + } +} + +// vytvorit objekt +$bar = new foo(); + +// externe volanie +echo "Jeho meno je " , get_class($bar) , "\n"; + +// vnutorne volanie +$bar->name(); + +?> +]]> + </programlisting> + <para> + Vystupom je: + </para> + <screen> +<![CDATA[ +Jeho meno je foo +Moje meno je foo +]]> + </screen> + </example> + </para> + <para> Tie¾ pozri <function>get_parent_class</function>, <function>gettype</function> a <function>is_subclass_of</function>. - </simpara> + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-declared-classes.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-declared-classes.xml diff -u phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.1 phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-declared-classes.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.get-declared-classes"> <refnamediv> @@ -35,8 +35,34 @@ preddefinovaných tried. </para> </note> + <para> + <example> + <title><function>get_declared_classes</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +print_r(get_declared_classes()); +?> +]]> + </programlisting> + <para> + Tento skript vypí¹e nieèo podobné tomuto : + </para> + <screen> +<![CDATA[ +Array +( + [0] => stdClass + [1] => __PHP_Incomplete_Class + [2] => Directory +) +]]> + </screen> + </example> + </para> <simpara> - Tie¾ pozri <function>class_exists</function>. + Tie¾ pozri <function>class_exists</function> a + <function>get_declared_interfaces</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-object-vars.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-object-vars.xml diff -u phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.1 phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-object-vars.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-object-vars"> <refnamediv> @@ -21,7 +21,7 @@ Vo verziách star¹ích ne¾ PHP 4.2.0, ak premenným deklarovaným v triede, v ktorej je <parameter>obj</parameter> in¹tanciou, neboli priradené hodnoty, tak tie sa v poli potom nevrátia. V nov¹ích verziách ne¾ je - PHP 4.2.0, sa kµúèu priradí hodnota <constant>NULL</constant>. + PHP 4.2.0, sa kµúèu priradí hodnota &null;. </para> </note> <para> @@ -34,16 +34,19 @@ var $x, $y; var $label; - function Point2D($x, $y) { + function Point2D($x, $y) + { $this->x = $x; $this->y = $y; } - function setLabel($label) { + function setLabel($label) + { $this->label = $label; } - function getPoint() { + function getPoint() + { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); @@ -60,9 +63,10 @@ ?> ]]> </programlisting> - </example> - Výpisom horeuvedeného programu bude: - <screen> + <para> + Výpisom horeuvedeného programu bude: + </para> + <screen> <![CDATA[ Array ( @@ -78,11 +82,12 @@ [label] => point #1 ) ]]> - </screen> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_methods</function> a - <function>get_class_vars</function>! + <function>get_class_vars</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-parent-class.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-parent-class.xml diff -u phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.1 phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-parent-class.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-parent-class"> <refnamediv> @@ -18,12 +18,58 @@ </para> <para> Ak je <parameter>obj</parameter> je re»azec, vracia sa názov rodièovskej - triedy s tým názvom. Táto funkènos» bola pridaná v PHP 4.0.5. + triedy s tým názvom. Táto funkènos» bola pridaná v PHP + 4.0.5. </para> - <simpara> + <para> + <example> + <title>Pou¾itie <function>get_parent_class</function></title> + <programlisting role="php"> +<![CDATA[ +<?php + +class dad { + function dad() + { + // implmentuje nejaku logiku + } +} + +class child extends dad { + function child() + { + echo "I'm " , get_parent_class($this) , "'s son\n"; + } +} + +class child2 extends dad { + function child2() + { + echo "I'm " , get_parent_class('child2') , "'s son too\n"; + } +} + +$foo = new child(); +$bar = new child2(); + +?> +]]> + </programlisting> + <para> + Výstupom je: + </para> + <screen> +<![CDATA[ +I'm dad's son +I'm dad's son too +]]> + </screen> + </example> + </para> + <para> Tie¾ pozri <function>get_class</function> a <function>is_subclass_of</function> - </simpara> + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/is-a.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/is-a.xml diff -u phpdoc-sk/reference/classobj/functions/is-a.xml:1.1 phpdoc-sk/reference/classobj/functions/is-a.xml:1.2 --- phpdoc-sk/reference/classobj/functions/is-a.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/is-a.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.33 --> <refentry id="function.is-a"> <refnamediv> @@ -19,6 +19,49 @@ <para> Táto funkcia vracia &true; ak je objekt tejto triedy alebo má túto triedu ako jedného zo svojich rodièov, inak &false;. + </para> + <para> + <example> + <title><function>is_a</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +// definuj triedu +class WidgetFactory +{ + var $oink = 'moo'; +} + +// vytvor novy objekt +$WF = new WidgetFactory(); + +if (is_a($WF, 'WidgetFactory')) { + echo "Ano, \$WF je stale WidgetFactory\n"; +} +?> +]]> + </programlisting> + </example> + </para> + <para> + Od PHP 5 sa funkcia <function>is_a</function> odmieta v prospech + typoveho operatora <link linkend="language.operators.type">instanceof</link>. + V horeuvedenom príklade by sme v PHP 5 mohli pou¾i» + následujúce: + </para> + <para> + <example> + <title>Pou¾itie operátora <emphasis>instanceof</emphasis> v PHP 5</title> + <programlisting role="php"> +<![CDATA[ +<?php +if ($WF instanceof WidgetFactory) { + echo 'Ano, $WF je WidgetFactory'; +} +?> +]]> + </programlisting> + </example> </para> <simpara> Tie¾ pozri <function>get_class</function>, http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/method-exists.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/method-exists.xml diff -u phpdoc-sk/reference/classobj/functions/method-exists.xml:1.1 phpdoc-sk/reference/classobj/functions/method-exists.xml:1.2 --- phpdoc-sk/reference/classobj/functions/method-exists.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/method-exists.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.9 --> <refentry id="function.method-exists"> <refnamediv> @@ -18,6 +18,27 @@ <parameter>method_name</parameter> bola definovaná pre daný <parameter>object</parameter>, inak &false;. </para> + <para> + <example> + <title><function>method_exists</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +$directory = new Directory('.'); +var_dump(method_exists($directory,'read')); +?> +]]> + </programlisting> + <para> + Výstupom tohto skriptu bude : + </para> + <screen> +<![CDATA[ +bool(true) +]]> + </screen> + </example> + </para> </refsect1> </refentry>
http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/call-user-method-array.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/call-user-method-array.xml diff -u phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.1 phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.2 --- phpdoc-sk/reference/classobj/functions/call-user-method-array.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/call-user-method-array.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.36 --> <refentry id="function.call-user-method-array"> <refnamediv> @@ -30,15 +30,9 @@ </para> <para> Tie¾ pozri: - <function>call_user_func_array</function>, - <function>call_user_func</function>, - <function>call_user_method</function>. + <function>call_user_func_array</function> a + <function>call_user_func</function>. </para> - <note> - <para> - Táto funkcia bola pridaná do CVS kódu po vydaní PHP 4.0.4pl1 - </para> - </note> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/call-user-method.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/call-user-method.xml diff -u phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.1 phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.2 --- phpdoc-sk/reference/classobj/functions/call-user-method.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/call-user-method.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.8 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.call-user-method"> <refnamediv> @@ -38,24 +38,26 @@ var $NAZOV; var $TLD; - function Krajina($nazov, $tld) { + function Krajina($nazov, $tld) + { $this->NAZOV = $nazov; $this->TLD = $tld; } - function vypis_info($prestr="") { - echo $prestr."Krajina: ".$this->NAZOV."\n"; - echo $prestr."Top Level Domena: ".$this->TLD."\n"; + function vypis_info($prestr="") + { + echo $prestr . "Krajina: ".$this->NAZOV . "\n"; + echo $prestr . "Top Level Domena: " . $this->TLD . "\n"; } } -$cntry = new Krajina("Peru","pe"); +$cntry = new Krajina("Peru", "pe"); echo "* Priame volanie metody objektu\n"; $cntry->vypis_info(); echo "\n* Nepriame volanie rovnakej metody objektu\n"; -call_user_method ("vypis_info", $cntry, "\t"); +call_user_method("vypis_info", $cntry, "\t"); ?> ]]> </programlisting> @@ -63,8 +65,7 @@ </para> <simpara> Tie¾ pozri <function>call_user_func_array</function>, - <function>call_user_func</function> a - <function>call_user_method_array</function>. + <function>call_user_func</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/class-exists.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/class-exists.xml diff -u phpdoc-sk/reference/classobj/functions/class-exists.xml:1.1 phpdoc-sk/reference/classobj/functions/class-exists.xml:1.2 --- phpdoc-sk/reference/classobj/functions/class-exists.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/class-exists.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.class-exists"> <refnamediv> @@ -11,11 +11,47 @@ <methodsynopsis> <type>bool</type><methodname>class_exists</methodname> <methodparam><type>string</type><parameter>class_name</parameter></methodparam> + <methodparam choice="opt"><type>bool</type><parameter>autoload</parameter></methodparam> </methodsynopsis> + <note> + <para> + Parameter <parameter>autoload</parameter> bol pridaný v PHP 5 + </para> + </note> <para> Táto funkcia vracia &true; ak bola trieda, udaná ako <parameter>class_name</parameter>, definovaná, inak &false;. + </para> + <para> + <function>class_exists</function> sa ¹tandardne pokúsi zavola» + __autoload, ak nechcete <function>class_exists</function>, aby + volala __autoload(), mô¾ete nastavi» parameter <parameter>autoload</parameter> + na &false;. + </para> + <para> + <example> + <title><parameter>autoload</parameter> parameter príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php + function __autoload($class) { + include($class . '.php'); + + /* Zisti, ci include definovala triedu */ + if ( !class_exists($class, false) ) { + trigger_error("Nemozno nahrat triedu $class", E_USER_ERROR); + } + } + + if( class_exists('MyClass') ) { + $myclass = new MyClass(); + } + +?> +]]> + </programlisting> + </example> </para> <simpara> Tie¾ pozri <function>get_declared_classes</function>. http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class-methods.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class-methods.xml diff -u phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class-methods.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/get-class-methods.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.2 --> <refentry id="function.get-class-methods"> <refnamediv> @@ -21,9 +21,11 @@ Od PHP 4.0.6 mo¾ete namiesto <parameter>class_name</parameter> urèi» samotný objekt. Na príklad: <informalexample> - <programlisting> + <programlisting role="php"> <![CDATA[ +<?php $metody_triedy = get_class_methods($moja_trieda); // pozri uplny priklad nizsie +?> ]]> </programlisting> </informalexample> @@ -38,17 +40,20 @@ class myclass { // konstruktor - function myclass() { + function myclass() + { return(TRUE); } // metoda 1 - function myfunc1() { + function myfunc1() + { return(TRUE); } // metoda 2 - function myfunc2() { + function myfunc2() + { return(TRUE); } } @@ -64,19 +69,17 @@ ?> ]]> </programlisting> - </example> - </para> - <para> - Vyprodukuje: - <informalexample> - <programlisting> + <para> + Vyprodukuje: + </para> + <screen> <![CDATA[ myclass myfunc1 myfunc2 ]]> - </programlisting> - </informalexample> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_vars</function> a http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class-vars.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class-vars.xml diff -u phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class-vars.xml:1.1 Tue Mar 4 17:42:43 2003 +++ phpdoc-sk/reference/classobj/functions/get-class-vars.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-class-vars"> <refnamediv> @@ -40,6 +40,9 @@ // konstruktor function myclass() { + // zmeni niektore vlastnosti + $this->var1 = "foo"; + $this->var2 = "bar"; return(TRUE); } @@ -56,12 +59,10 @@ ?> ]]> </programlisting> - </example> - </para> - <para> - Vyprodukujee: - <informalexample> - <programlisting> + <para> + Vyprodukuje: + </para> + <screen> <![CDATA[ // Pred PHP 4.2.0 var2 : xyz @@ -72,8 +73,8 @@ var2 : xyz var3 : 100 ]]> - </programlisting> - </informalexample> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_methods</function>, http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-class.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-class.xml diff -u phpdoc-sk/reference/classobj/functions/get-class.xml:1.1 phpdoc-sk/reference/classobj/functions/get-class.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-class.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-class.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.6 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-class"> <refnamediv> @@ -19,16 +19,59 @@ </para> <note> <simpara> - <function>get_class</function> vracia názov u¾ívateµom definovanej - triedy v lowercase. Trieda definovaná v PHP roz¹írení je vrátená - vo svojom pôvodnom zápise. + Trieda definovaná v PHP roz¹írení sa vrárti v pôvodnom zápise. + V PHP 4 <function>get_class</function> vracia názov u¾ívateµom + definovanej triedy v lowercase, ale v PHP 5 tie¾ vráti názov triedy + v pôvodnom zápise, práve tak ako názvy tried z PHP roz¹írení. </simpara> </note> - <simpara> + <para> + <example> + <title>Pou¾itie <function>get_class</function></title> + <programlisting role="php"> +<![CDATA[ +<?php + +class foo { + function foo() + { + // implementuje nejaku logiku + } + + function name() + { + echo "Moje meno je " , get_class($this) , "\n"; + } +} + +// vytvorit objekt +$bar = new foo(); + +// externe volanie +echo "Jeho meno je " , get_class($bar) , "\n"; + +// vnutorne volanie +$bar->name(); + +?> +]]> + </programlisting> + <para> + Vystupom je: + </para> + <screen> +<![CDATA[ +Jeho meno je foo +Moje meno je foo +]]> + </screen> + </example> + </para> + <para> Tie¾ pozri <function>get_parent_class</function>, <function>gettype</function> a <function>is_subclass_of</function>. - </simpara> + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-declared-classes.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-declared-classes.xml diff -u phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.1 phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-declared-classes.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-declared-classes.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.get-declared-classes"> <refnamediv> @@ -35,8 +35,34 @@ preddefinovaných tried. </para> </note> + <para> + <example> + <title><function>get_declared_classes</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +print_r(get_declared_classes()); +?> +]]> + </programlisting> + <para> + Tento skript vypí¹e nieèo podobné tomuto : + </para> + <screen> +<![CDATA[ +Array +( + [0] => stdClass + [1] => __PHP_Incomplete_Class + [2] => Directory +) +]]> + </screen> + </example> + </para> <simpara> - Tie¾ pozri <function>class_exists</function>. + Tie¾ pozri <function>class_exists</function> a + <function>get_declared_interfaces</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-object-vars.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-object-vars.xml diff -u phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.1 phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-object-vars.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-object-vars.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-object-vars"> <refnamediv> @@ -21,7 +21,7 @@ Vo verziách star¹ích ne¾ PHP 4.2.0, ak premenným deklarovaným v triede, v ktorej je <parameter>obj</parameter> in¹tanciou, neboli priradené hodnoty, tak tie sa v poli potom nevrátia. V nov¹ích verziách ne¾ je - PHP 4.2.0, sa kµúèu priradí hodnota <constant>NULL</constant>. + PHP 4.2.0, sa kµúèu priradí hodnota &null;. </para> </note> <para> @@ -34,16 +34,19 @@ var $x, $y; var $label; - function Point2D($x, $y) { + function Point2D($x, $y) + { $this->x = $x; $this->y = $y; } - function setLabel($label) { + function setLabel($label) + { $this->label = $label; } - function getPoint() { + function getPoint() + { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); @@ -60,9 +63,10 @@ ?> ]]> </programlisting> - </example> - Výpisom horeuvedeného programu bude: - <screen> + <para> + Výpisom horeuvedeného programu bude: + </para> + <screen> <![CDATA[ Array ( @@ -78,11 +82,12 @@ [label] => point #1 ) ]]> - </screen> + </screen> + </example> </para> <simpara> Tie¾ pozri <function>get_class_methods</function> a - <function>get_class_vars</function>! + <function>get_class_vars</function>. </simpara> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/get-parent-class.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/get-parent-class.xml diff -u phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.1 phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.2 --- phpdoc-sk/reference/classobj/functions/get-parent-class.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/get-parent-class.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-parent-class"> <refnamediv> @@ -18,12 +18,58 @@ </para> <para> Ak je <parameter>obj</parameter> je re»azec, vracia sa názov rodièovskej - triedy s tým názvom. Táto funkènos» bola pridaná v PHP 4.0.5. + triedy s tým názvom. Táto funkènos» bola pridaná v PHP + 4.0.5. </para> - <simpara> + <para> + <example> + <title>Pou¾itie <function>get_parent_class</function></title> + <programlisting role="php"> +<![CDATA[ +<?php + +class dad { + function dad() + { + // implmentuje nejaku logiku + } +} + +class child extends dad { + function child() + { + echo "I'm " , get_parent_class($this) , "'s son\n"; + } +} + +class child2 extends dad { + function child2() + { + echo "I'm " , get_parent_class('child2') , "'s son too\n"; + } +} + +$foo = new child(); +$bar = new child2(); + +?> +]]> + </programlisting> + <para> + Výstupom je: + </para> + <screen> +<![CDATA[ +I'm dad's son +I'm dad's son too +]]> + </screen> + </example> + </para> + <para> Tie¾ pozri <function>get_class</function> a <function>is_subclass_of</function> - </simpara> + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/is-a.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/is-a.xml diff -u phpdoc-sk/reference/classobj/functions/is-a.xml:1.1 phpdoc-sk/reference/classobj/functions/is-a.xml:1.2 --- phpdoc-sk/reference/classobj/functions/is-a.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/is-a.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.33 --> <refentry id="function.is-a"> <refnamediv> @@ -19,6 +19,49 @@ <para> Táto funkcia vracia &true; ak je objekt tejto triedy alebo má túto triedu ako jedného zo svojich rodièov, inak &false;. + </para> + <para> + <example> + <title><function>is_a</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +// definuj triedu +class WidgetFactory +{ + var $oink = 'moo'; +} + +// vytvor novy objekt +$WF = new WidgetFactory(); + +if (is_a($WF, 'WidgetFactory')) { + echo "Ano, \$WF je stale WidgetFactory\n"; +} +?> +]]> + </programlisting> + </example> + </para> + <para> + Od PHP 5 sa funkcia <function>is_a</function> odmieta v prospech + typoveho operatora <link linkend="language.operators.type">instanceof</link>. + V horeuvedenom príklade by sme v PHP 5 mohli pou¾i» + následujúce: + </para> + <para> + <example> + <title>Pou¾itie operátora <emphasis>instanceof</emphasis> v PHP 5</title> + <programlisting role="php"> +<![CDATA[ +<?php +if ($WF instanceof WidgetFactory) { + echo 'Ano, $WF je WidgetFactory'; +} +?> +]]> + </programlisting> + </example> </para> <simpara> Tie¾ pozri <function>get_class</function>, http://cvs.php.net/diff.php/phpdoc-sk/reference/classobj/functions/method-exists.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc-sk/reference/classobj/functions/method-exists.xml diff -u phpdoc-sk/reference/classobj/functions/method-exists.xml:1.1 phpdoc-sk/reference/classobj/functions/method-exists.xml:1.2 --- phpdoc-sk/reference/classobj/functions/method-exists.xml:1.1 Tue Mar 4 17:42:44 2003 +++ phpdoc-sk/reference/classobj/functions/method-exists.xml Fri Aug 13 13:18:29 2004 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.2 Maintainer: joseph Status: ready --> +<!-- EN-Revision: 1.3 Maintainer: joseph Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.9 --> <refentry id="function.method-exists"> <refnamediv> @@ -18,6 +18,27 @@ <parameter>method_name</parameter> bola definovaná pre daný <parameter>object</parameter>, inak &false;. </para> + <para> + <example> + <title><function>method_exists</function> príklad</title> + <programlisting role="php"> +<![CDATA[ +<?php +$directory = new Directory('.'); +var_dump(method_exists($directory,'read')); +?> +]]> + </programlisting> + <para> + Výstupom tohto skriptu bude : + </para> + <screen> +<![CDATA[ +bool(true) +]]> + </screen> + </example> + </para> </refsect1> </refentry>