11 Sep 2014 yes 13 Aug 2015 3.4* 6 Nov 2014 no 3.5* 1 Jan 2015 no 3.6* 26 Feb 2015 yes 28 Jan 2016 3.7* 23 Apr 2015 no 3.8* 18 Jun 2015 no 3.9* 13 Aug 2015 yes 14 Jul 2016 3.10* 8 Oct 2015 no 3.11* 3 Dec 2015 no 3.12* 28 Jan 2016 yes 29 Dec 2016 3.13* 24 Mar 2016 no 3.14* 19 May 2016 no 3.15* 14 Jul 2016 yes 15 Jun 2017
public function __construct() { $this-‐>data = null; } public function put(T $mail): void { $this-‐>data = $mail; } public function check(): ?T { if ($this-‐>data !== null) { return $this-‐>data; } return null; } }
// old meaning // new meaning $$foo['bar']['baz']; ${$foo['bar']['baz']}; ($$foo)['bar']['baz']; $foo-‐>$bar['baz']; $foo-‐>{$bar['baz']}; ($foo-‐>$bar)['baz']; $foo-‐>$bar['baz'](); $foo-‐>{$bar['baz']}(); ($foo-‐>$bar)['baz'](); Foo::$bar['baz'](); Foo::{$bar['baz']}(); (Foo::$bar)['baz']();