com presentations: Add __serialize/__unserialize: s lides/intro/php74_2019.xml

[email protected] (Rasmus Lerdorf) Sat, 23 Mar 2019 08:25:53 +0000
Newsgroups php.pres
Message-ID <[email protected]>
Commit:    a0579f045f0323b9042fb314985e7a45dc7b09a2
Author:    Rasmus Lerdorf <[email protected]>         Sat, 23 Mar 2019 09:22:58 +0100
Parents:   811cf5dd9984a27381c545089894eaca5dd1dba4
Branches:  master

Link:       http://git.php.net/?p=presentations.git;a=commitdiff;h=a0579f045f0323b9042fb314985e7a45dc7b09a2

Log:
Add __serialize/__unserialize

Changed paths:
  M  slides/intro/php74_2019.xml


Diff:
diff --git a/slides/intro/php74_2019.xml b/slides/intro/php74_2019.xml
index 9c3641c..aa50376 100644
--- a/slides/intro/php74_2019.xml
+++ b/slides/intro/php74_2019.xml
@@ -17,6 +17,21 @@ class User {
 }
 ]]></example>
 
+<break lines="1" section="php74_serialize"/>
+<blurb fontsize="1.1em" align="left">__serialize/__unserialize</blurb>
+
+<example fontsize="1.1em" result='0' title="" type=""><![CDATA[<?php
+class Test {
+    public $prop;
+    public function __serialize() {
+        return ['prop' => $this->prop];
+    }
+    public function __unserialize(array $data) {
+        $this->prop = $data['prop'];
+    }
+}
+]]></example>
+
 <break lines="1" section="null_coalesce_assign"/>
 
 <blurb fontsize="1em" align="left">Null Coalescing Assignment Operator</blurb>