rfc:instance-method-call
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:instance-method-call [2010/11/27 18:49] – update felipe | rfc:instance-method-call [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
* Date: 2010-11-26 | * Date: 2010-11-26 | ||
* Author: Felipe Pena < | * Author: Felipe Pena < | ||
- | * Status: | + | * Status: |
===== Introduction ===== | ===== Introduction ===== | ||
Line 21: | Line 21: | ||
* %%(new $foo())-> | * %%(new $foo())-> | ||
* %%(new $bar-> | * %%(new $bar-> | ||
+ | * %%(new foo)[0]%% | ||
===== Examples ===== | ===== Examples ===== | ||
=== Using brackets === | === Using brackets === | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | class foo extends ArrayObject { | ||
+ | public function __construct($arr) { | ||
+ | parent:: | ||
+ | } | ||
+ | } | ||
+ | |||
+ | var_dump( (new foo( array(1, array(4, 5), 3) ))[1][0] ); // int(4) | ||
+ | |||
+ | ?> | ||
+ | </ | ||
+ | |||
<code php> | <code php> | ||
<?php | <?php | ||
Line 43: | Line 59: | ||
var_dump((new $x)-> | var_dump((new $x)-> | ||
var_dump((new $bar-> | var_dump((new $bar-> | ||
+ | |||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | class bar { | ||
+ | public $z; | ||
+ | |||
+ | public function __construct() { | ||
+ | $this-> | ||
+ | } | ||
+ | public function getZ() { | ||
+ | return $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | var_dump(clone (new bar)-> | ||
+ | var_dump(clone (new bar)-> | ||
?> | ?> | ||
Line 117: | Line 153: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * http:// | ||
===== Changelog ===== | ===== Changelog ===== | ||
+ | * 08/04/2014 - Closed as " | ||
+ | * 06/11/2011 - Implemented (Syntax 2) in [[http:// | ||
* 26/11/2010 - Posted RFC on internals | * 26/11/2010 - Posted RFC on internals | ||
* 27/11/2010 - New syntax proposed | * 27/11/2010 - New syntax proposed | ||
+ | * 29/11/2010 - Added array dereferencing support (e.g. %%(new foo)[0]%%) |
rfc/instance-method-call.1290883773.txt.gz · Last modified: 2017/09/22 13:28 (external edit)