vrana Tue Sep 20 08:50:11 2005 EDT
Modified files:
/phpdoc/en/language/oop5 magic.xml
Log:
Sleep and wakeup example (bug #34397)
http://cvs.php.net/diff.php/phpdoc/en/language/oop5/magic.xml?r1=1.10&r2=1.11&ty=u
Index: phpdoc/en/language/oop5/magic.xml
diff -u phpdoc/en/language/oop5/magic.xml:1.10
phpdoc/en/language/oop5/magic.xml:1.11
--- phpdoc/en/language/oop5/magic.xml:1.10 Sun Aug 7 07:33:49 2005
+++ phpdoc/en/language/oop5/magic.xml Tue Sep 20 08:50:10 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.10 $ -->
+<!-- $Revision: 1.11 $ -->
<sect1 id="language.oop5.magic">
<title>Magic Methods</title>
<para>
@@ -60,6 +60,44 @@
during serialization and perform other reinitialization
tasks.
</para>
+ <example>
+ <title>Sleep and 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()
+ {
+ mysql_close($this->link);
+ }
+
+ public function __wakeup()
+ {
+ $this->connect();
+ }
+}
+?>
+]]>
+ </programlisting>
+ </example>
</sect2>
<sect2 id="language.oop5.magic.tostring">