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>