cvs: phpdoc-ru /language/oop5 magic.xml
| From: | Alexey Romanenko | Date: | Mon, 07 Apr 2008 20:03:47 +0000 |
| Subject: | cvs: phpdoc-ru /language/oop5 magic.xml | ||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-906@lists.php.net to get a copy of this message | ||
santiago Mon Apr 7 20:03:47 2008 UTC
Modified files:
/phpdoc-ru/language/oop5 magic.xml
Log:
add new translation
http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5/magic.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc-ru/language/oop5/magic.xml diff -u /dev/null phpdoc-ru/language/oop5/magic.xml:1.4 --- /dev/null Mon Apr 7 20:03:47 2008 +++ phpdoc-ru/language/oop5/magic.xml Mon Apr 7 20:03:46 2008 @@ -0,0 +1,236 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- $Revision: 1.4 $ --> + <sect1 xml:id="language.oop5.magic" xmlns="http://docbook.org/ns/docbook"> + <title>ÐагиÑеÑкие меÑодÑ</title> + <para> + Ðмена меÑодов + <literal>__construct</literal>, + <literal>__destruct</literal> + (Ñм. <link linkend="language.oop5.decon">ÐонÑÑÑÑкÑоÑÑ Ð¸ деÑÑÑÑкÑоÑÑ</link>), + <literal>__call</literal>, + <literal>__callStatic</literal>, + <literal>__get</literal>, + <literal>__set</literal>, + <literal>__isset</literal>, + <literal>__unset</literal> + (Ñм. <link linkend="language.oop5.overloading">ÐеÑегÑÑзка</link>), + <literal>__sleep</literal>, + <literal>__wakeup</literal>, + <literal>__toString</literal>, + <literal>__set_state</literal> и + <link linkend="language.oop5.cloning">__clone</link> + ÑвлÑÑÑÑÑ "магиÑеÑкими" в PHP клаÑÑÐ°Ñ . ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе, + ÑÑÐ¾Ð±Ñ "магиÑеÑкаÑ" ÑÑнкÑионалÑноÑÑÑ Ð±Ñла ÑвÑзана Ñ + ними, Ñо вам не ÑÑÐ¾Ð¸Ñ Ð½Ð°Ð·ÑваÑÑ Ñвои меÑÐ¾Ð´Ñ ÑÑими + именами. + </para> + + <caution> + <simpara> + PHP оÑÑавлÑÐµÑ Ð·Ð° Ñобой пÑаво вÑе меÑодÑ, наÑинаÑÑиеÑÑ Ñ __, + ÑÑиÑаÑÑ "магиÑеÑкими". Ðе ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð¼ÐµÐ½Ð° + меÑодов Ñ __ в PHP пока Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе, ÑÑÐ¾Ð±Ñ Ð±Ñл доÑÑÑпен + "магиÑеÑкий" ÑÑнкÑионал. + </simpara> + </caution> + + <sect2 xml:id="language.oop5.magic.sleep"> + <title><literal>__sleep</literal> и <literal>__wakeup</literal></title> + <para> + ФÑнкÑÐ¸Ñ <function>serialize</function> пÑовеÑÑеÑ, пÑиÑÑÑÑÑвÑÐµÑ Ð»Ð¸ в ваÑем + клаÑÑе меÑод Ñ "магиÑеÑким" именем <literal>__sleep</literal>. ÐÑли ÑÑо Ñак, + Ñо ÑÑÐ¾Ñ Ð¼ÐµÑод вÑполнÑеÑÑÑ Ð¿Ñежде лÑбой опеÑаÑии ÑеÑиализаÑии. Ðн Ð¼Ð¾Ð¶ÐµÑ + оÑиÑÑиÑÑ Ð¾Ð±ÑÐµÐºÑ Ð¸ пÑедполагаеÑÑÑ, ÑÑо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑен маÑÑив Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ + вÑÐµÑ Ð¿ÐµÑеменнÑÑ Ð¾Ð±ÑекÑа, коÑоÑÑй должен бÑÑÑ ÑеÑиализован. + ÐÑли меÑод ниÑего не возвÑаÑÐ°ÐµÑ ÐºÑоме &null;, Ñо ÑÑо знаÑиÑ, ÑÑо обÑÐµÐºÑ + ÑеÑиализован и вÑдаеÑÑÑ Ð¿ÑедÑпÑеждение E_NOTICE. + </para> + <para> + ÐбÑÑно, <literal>__sleep</literal> иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи ожидаемÑÑ + даннÑÑ Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑнÑÑ Ð·Ð°Ð´Ð°Ñ Ð¸Ñ Ð¾ÑиÑÑки. Также, ÑÑÐ¾Ñ Ð¼ÐµÑод + можно вÑполнÑÑÑ Ð² ÑÐµÑ ÑлÑÑаÑÑ , когда Ð²Ñ Ð½Ðµ Ñ Ð¾ÑиÑе ÑÐ¾Ñ ÑанÑÑÑ Ð¾ÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑие + обÑекÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ. + </para> + <para> + С дÑÑгой ÑÑоÑонÑ, ÑÑнкÑÐ¸Ñ <function>unserialize</function> пÑовеÑÑÐµÑ + налиÑие меÑода Ñ "магиÑеÑким" именем <literal>__wakeup</literal>. + ÐÑли Ñакой имееÑÑÑ, Ñо он Ð¼Ð¾Ð¶ÐµÑ ÑеконÑÑÑÑиÑоваÑÑ Ð²Ñе ÑеÑÑÑÑÑ Ð¾Ð±ÑекÑа, + коÑоÑÑе ÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ. + </para> + <para> + ÐбÑÑно, <literal>__wakeup</literal> иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ + лÑбÑÑ Ñоединений Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ , коÑоÑÑе могли бÑÑÑ Ð¿Ð¾ÑеÑÑÐ½Ñ Ð²Ð¾ вÑÐµÐ¼Ñ + опеÑаÑии ÑеÑиализаÑии и вÑÐ¿Ð¾Ð»ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑий повÑоÑной + иниÑиализаÑии. + </para> + <example> + <title>Sleep и wakeup</title> + <programlisting role="php"> +<![CDATA[ +<?php +class Connection { + protected $link; + private $server, $username, $password, $db; + + public function __construct($server, $username, $password, $db) + { + $this->server = $server; + $this->username = $username; + $this->password = $password; + $this->db = $db; + $this->connect(); + } + + private function connect() + { + $this->link = mysql_connect($this->server, $this->username, $this->password); + mysql_select_db($this->db, $this->link); + } + + public function __sleep() + { + return array('server', 'username', 'password', 'db'); + } + + public function __wakeup() + { + $this->connect(); + } +} +?> +]]> + </programlisting> + </example> + </sect2> + + <sect2 xml:id="language.oop5.magic.tostring"> + <title><literal>__toString</literal></title> + <para> + ÐеÑод <literal>__toString</literal> позволÑÐµÑ ÐºÐ»Ð°ÑÑÑ ÑеÑаÑÑ + ÑамоÑÑоÑÑелÑно, как он должен ÑеагиÑоваÑÑ Ð¿Ñи пÑеобÑазовании в + ÑÑÑокÑ. + </para> + <example> + <title>ÐÑоÑÑой пÑимеÑ</title> + <programlisting role="php"> +<![CDATA[ +<?php +// ÐеклаÑиÑование пÑоÑÑого клаÑÑа +class TestClass +{ + public $foo; + + public function __construct($foo) { + $this->foo = $foo; + } + + public function __toString() { + return $this->foo; + } +} + +$class = new TestClass('ÐÑивеÑ'); +echo $class; +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +ÐÑÐ¸Ð²ÐµÑ +]]> + </screen> + </example> + <para> + Ранее, до PHP 5.2.0, меÑод <literal>__toString</literal> вÑзÑвалÑÑ + ÑолÑко непоÑÑедÑÑвенно в ÑоÑеÑании Ñ ÑÑнкÑиÑми <function>echo</function> + или <function>print</function>. + ÐаÑÐ¸Ð½Ð°Ñ Ñ PHP 5.2.0, он вÑзÑваеÑÑÑ Ð² лÑбом ÑÑÑоÑном конÑекÑÑе + (напÑимеÑ, в <function>printf</function> Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑом + <literal>%s</literal>), но не в конÑекÑÑÐ°Ñ Ð´ÑÑÐ³Ð¸Ñ Ñипов (напÑимеÑ, + Ñ <literal>%d</literal> модиÑикаÑоÑом). + ÐаÑÐ¸Ð½Ð°Ñ Ñ PHP 5.2.0, пÑеобÑазование обÑекÑа в ÑÑÑÐ¾ÐºÑ Ð±ÐµÐ· иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ + меÑода <literal>__toString</literal> бÑÐ´ÐµÑ Ð²ÑзÑваÑÑ Ð¾ÑÐ¸Ð±ÐºÑ + <constant>E_RECOVERABLE_ERROR</constant>. + </para> + </sect2> + + <sect2 xml:id="language.oop5.magic.set-state"> + <title><literal>__set_state</literal></title> + <para> + ÐÑÐ¾Ñ <link linkend="language.oop5.static">ÑÑаÑиÑеÑкий</link> меÑод + вÑзÑваеÑÑÑ Ð´Ð»Ñ ÑÐµÑ ÐºÐ»Ð°ÑÑов, коÑоÑÑе ÑкÑпоÑÑиÑÑÑÑÑÑ ÑÑнкÑией + <function>var_export</function> наÑÐ¸Ð½Ð°Ñ Ñ PHP 5.1.0. + </para> + <para> + ÐаÑамеÑÑ ÑÑого меÑода должен ÑодеÑжаÑÑ Ð¼Ð°ÑÑив, ÑоÑÑоÑÑий из ÑкÑпоÑÑиÑÑемÑÑ + ÑвойÑÑв в виде <literal>array('property' => value, ...)</literal>. + </para> + <example> + <title>ÐÑполÑзование <literal>__set_state</literal> (наÑÐ¸Ð½Ð°Ñ Ñ PHP 5.1.0)</title> + <programlisting role="php"> +<![CDATA[ +<?php + +class A +{ + public $var1; + public $var2; + + public static function __set_state($an_array) // С PHP 5.1.0 + { + $obj = new A; + $obj->var1 = $an_array['var1']; + $obj->var2 = $an_array['var2']; + return $obj; + } +} + +$a = new A; +$a->var1 = 5; +$a->var2 = 'foo'; + +eval('$b = ' . var_export($a, true) . ';'); // $b = A::__set_state(array( + // 'var1' => 5, + // 'var2' => 'foo', + // )); +var_dump($b); + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +object(A)#2 (2) { + ["var1"]=> + int(5) + ["var2"]=> + string(3) "foo" +} +]]> + </screen> + </example> + </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:"../../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 +-->
http://cvs.php.net/viewvc.cgi/phpdoc-ru/language/oop5/magic.xml?r1=1.3&r2=1.4&diff_format=u Index: phpdoc-ru/language/oop5/magic.xml diff -u /dev/null phpdoc-ru/language/oop5/magic.xml:1.4 --- /dev/null Mon Apr 7 20:03:47 2008 +++ phpdoc-ru/language/oop5/magic.xml Mon Apr 7 20:03:46 2008 @@ -0,0 +1,236 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- $Revision: 1.4 $ --> + <sect1 xml:id="language.oop5.magic" xmlns="http://docbook.org/ns/docbook"> + <title>ÐагиÑеÑкие меÑодÑ</title> + <para> + Ðмена меÑодов + <literal>__construct</literal>, + <literal>__destruct</literal> + (Ñм. <link linkend="language.oop5.decon">ÐонÑÑÑÑкÑоÑÑ Ð¸ деÑÑÑÑкÑоÑÑ</link>), + <literal>__call</literal>, + <literal>__callStatic</literal>, + <literal>__get</literal>, + <literal>__set</literal>, + <literal>__isset</literal>, + <literal>__unset</literal> + (Ñм. <link linkend="language.oop5.overloading">ÐеÑегÑÑзка</link>), + <literal>__sleep</literal>, + <literal>__wakeup</literal>, + <literal>__toString</literal>, + <literal>__set_state</literal> и + <link linkend="language.oop5.cloning">__clone</link> + ÑвлÑÑÑÑÑ "магиÑеÑкими" в PHP клаÑÑÐ°Ñ . ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе, + ÑÑÐ¾Ð±Ñ "магиÑеÑкаÑ" ÑÑнкÑионалÑноÑÑÑ Ð±Ñла ÑвÑзана Ñ + ними, Ñо вам не ÑÑÐ¾Ð¸Ñ Ð½Ð°Ð·ÑваÑÑ Ñвои меÑÐ¾Ð´Ñ ÑÑими + именами. + </para> + + <caution> + <simpara> + PHP оÑÑавлÑÐµÑ Ð·Ð° Ñобой пÑаво вÑе меÑодÑ, наÑинаÑÑиеÑÑ Ñ __, + ÑÑиÑаÑÑ "магиÑеÑкими". Ðе ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð¼ÐµÐ½Ð° + меÑодов Ñ __ в PHP пока Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе, ÑÑÐ¾Ð±Ñ Ð±Ñл доÑÑÑпен + "магиÑеÑкий" ÑÑнкÑионал. + </simpara> + </caution> + + <sect2 xml:id="language.oop5.magic.sleep"> + <title><literal>__sleep</literal> и <literal>__wakeup</literal></title> + <para> + ФÑнкÑÐ¸Ñ <function>serialize</function> пÑовеÑÑеÑ, пÑиÑÑÑÑÑвÑÐµÑ Ð»Ð¸ в ваÑем + клаÑÑе меÑод Ñ "магиÑеÑким" именем <literal>__sleep</literal>. ÐÑли ÑÑо Ñак, + Ñо ÑÑÐ¾Ñ Ð¼ÐµÑод вÑполнÑеÑÑÑ Ð¿Ñежде лÑбой опеÑаÑии ÑеÑиализаÑии. Ðн Ð¼Ð¾Ð¶ÐµÑ + оÑиÑÑиÑÑ Ð¾Ð±ÑÐµÐºÑ Ð¸ пÑедполагаеÑÑÑ, ÑÑо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑен маÑÑив Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ + вÑÐµÑ Ð¿ÐµÑеменнÑÑ Ð¾Ð±ÑекÑа, коÑоÑÑй должен бÑÑÑ ÑеÑиализован. + ÐÑли меÑод ниÑего не возвÑаÑÐ°ÐµÑ ÐºÑоме &null;, Ñо ÑÑо знаÑиÑ, ÑÑо обÑÐµÐºÑ + ÑеÑиализован и вÑдаеÑÑÑ Ð¿ÑедÑпÑеждение E_NOTICE. + </para> + <para> + ÐбÑÑно, <literal>__sleep</literal> иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑедаÑи ожидаемÑÑ + даннÑÑ Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑнÑÑ Ð·Ð°Ð´Ð°Ñ Ð¸Ñ Ð¾ÑиÑÑки. Также, ÑÑÐ¾Ñ Ð¼ÐµÑод + можно вÑполнÑÑÑ Ð² ÑÐµÑ ÑлÑÑаÑÑ , когда Ð²Ñ Ð½Ðµ Ñ Ð¾ÑиÑе ÑÐ¾Ñ ÑанÑÑÑ Ð¾ÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑие + обÑекÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ. + </para> + <para> + С дÑÑгой ÑÑоÑонÑ, ÑÑнкÑÐ¸Ñ <function>unserialize</function> пÑовеÑÑÐµÑ + налиÑие меÑода Ñ "магиÑеÑким" именем <literal>__wakeup</literal>. + ÐÑли Ñакой имееÑÑÑ, Ñо он Ð¼Ð¾Ð¶ÐµÑ ÑеконÑÑÑÑиÑоваÑÑ Ð²Ñе ÑеÑÑÑÑÑ Ð¾Ð±ÑекÑа, + коÑоÑÑе ÑÐ¾Ñ Ð¸Ð¼ÐµÐµÑ. + </para> + <para> + ÐбÑÑно, <literal>__wakeup</literal> иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ + лÑбÑÑ Ñоединений Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ , коÑоÑÑе могли бÑÑÑ Ð¿Ð¾ÑеÑÑÐ½Ñ Ð²Ð¾ вÑÐµÐ¼Ñ + опеÑаÑии ÑеÑиализаÑии и вÑÐ¿Ð¾Ð»ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑий повÑоÑной + иниÑиализаÑии. + </para> + <example> + <title>Sleep и wakeup</title> + <programlisting role="php"> +<![CDATA[ +<?php +class Connection { + protected $link; + private $server, $username, $password, $db; + + public function __construct($server, $username, $password, $db) + { + $this->server = $server; + $this->username = $username; + $this->password = $password; + $this->db = $db; + $this->connect(); + } + + private function connect() + { + $this->link = mysql_connect($this->server, $this->username, $this->password); + mysql_select_db($this->db, $this->link); + } + + public function __sleep() + { + return array('server', 'username', 'password', 'db'); + } + + public function __wakeup() + { + $this->connect(); + } +} +?> +]]> + </programlisting> + </example> + </sect2> + + <sect2 xml:id="language.oop5.magic.tostring"> + <title><literal>__toString</literal></title> + <para> + ÐеÑод <literal>__toString</literal> позволÑÐµÑ ÐºÐ»Ð°ÑÑÑ ÑеÑаÑÑ + ÑамоÑÑоÑÑелÑно, как он должен ÑеагиÑоваÑÑ Ð¿Ñи пÑеобÑазовании в + ÑÑÑокÑ. + </para> + <example> + <title>ÐÑоÑÑой пÑимеÑ</title> + <programlisting role="php"> +<![CDATA[ +<?php +// ÐеклаÑиÑование пÑоÑÑого клаÑÑа +class TestClass +{ + public $foo; + + public function __construct($foo) { + $this->foo = $foo; + } + + public function __toString() { + return $this->foo; + } +} + +$class = new TestClass('ÐÑивеÑ'); +echo $class; +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +ÐÑÐ¸Ð²ÐµÑ +]]> + </screen> + </example> + <para> + Ранее, до PHP 5.2.0, меÑод <literal>__toString</literal> вÑзÑвалÑÑ + ÑолÑко непоÑÑедÑÑвенно в ÑоÑеÑании Ñ ÑÑнкÑиÑми <function>echo</function> + или <function>print</function>. + ÐаÑÐ¸Ð½Ð°Ñ Ñ PHP 5.2.0, он вÑзÑваеÑÑÑ Ð² лÑбом ÑÑÑоÑном конÑекÑÑе + (напÑимеÑ, в <function>printf</function> Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑом + <literal>%s</literal>), но не в конÑекÑÑÐ°Ñ Ð´ÑÑÐ³Ð¸Ñ Ñипов (напÑимеÑ, + Ñ <literal>%d</literal> модиÑикаÑоÑом). + ÐаÑÐ¸Ð½Ð°Ñ Ñ PHP 5.2.0, пÑеобÑазование обÑекÑа в ÑÑÑÐ¾ÐºÑ Ð±ÐµÐ· иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ + меÑода <literal>__toString</literal> бÑÐ´ÐµÑ Ð²ÑзÑваÑÑ Ð¾ÑÐ¸Ð±ÐºÑ + <constant>E_RECOVERABLE_ERROR</constant>. + </para> + </sect2> + + <sect2 xml:id="language.oop5.magic.set-state"> + <title><literal>__set_state</literal></title> + <para> + ÐÑÐ¾Ñ <link linkend="language.oop5.static">ÑÑаÑиÑеÑкий</link> меÑод + вÑзÑваеÑÑÑ Ð´Ð»Ñ ÑÐµÑ ÐºÐ»Ð°ÑÑов, коÑоÑÑе ÑкÑпоÑÑиÑÑÑÑÑÑ ÑÑнкÑией + <function>var_export</function> наÑÐ¸Ð½Ð°Ñ Ñ PHP 5.1.0. + </para> + <para> + ÐаÑамеÑÑ ÑÑого меÑода должен ÑодеÑжаÑÑ Ð¼Ð°ÑÑив, ÑоÑÑоÑÑий из ÑкÑпоÑÑиÑÑемÑÑ + ÑвойÑÑв в виде <literal>array('property' => value, ...)</literal>. + </para> + <example> + <title>ÐÑполÑзование <literal>__set_state</literal> (наÑÐ¸Ð½Ð°Ñ Ñ PHP 5.1.0)</title> + <programlisting role="php"> +<![CDATA[ +<?php + +class A +{ + public $var1; + public $var2; + + public static function __set_state($an_array) // С PHP 5.1.0 + { + $obj = new A; + $obj->var1 = $an_array['var1']; + $obj->var2 = $an_array['var2']; + return $obj; + } +} + +$a = new A; +$a->var1 = 5; +$a->var2 = 'foo'; + +eval('$b = ' . var_export($a, true) . ';'); // $b = A::__set_state(array( + // 'var1' => 5, + // 'var2' => 'foo', + // )); +var_dump($b); + +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +object(A)#2 (2) { + ["var1"]=> + int(5) + ["var2"]=> + string(3) "foo" +} +]]> + </screen> + </example> + </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:"../../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 +-->