rfc:class_properties_initialization

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
rfc:class_properties_initialization [2010/07/30 10:43] k.antczakrfc:class_properties_initialization [2010/07/30 10:47] k.antczak
Line 5: Line 5:
   * Status: In Draft   * Status: In Draft
   * First Published at: http://wiki.php.net/rfc/class_properties_initialization   * First Published at: http://wiki.php.net/rfc/class_properties_initialization
-  * Related RFC: [[rfc:annotations]], [[rfc:returntypehint]], [[rfc:enum]]+  * Related RFC: [[rfc:annotations]], [[rfc:returntypehint]]
  
 ===== Introduction ===== ===== Introduction =====
Line 27: Line 27:
  
     private httpRequest $var3 = NULL;     private httpRequest $var3 = NULL;
 +}
 +</code>
 +
 +instead of:
 +
 +<code php>
 +class Foo
 +{
 +    private $var1;
 +
 +    private $var2;
 +
 +    private $var3 = NULL;
 +
 +    public function __construct ()
 +    {
 +        $this -> var1 = function () { /* some callback ? */ }
 +        
 +        $this -> var2 = array ( 'foo' => function () { /* some callback ? */ } );
 +
 +        if ( ( $request = SomeCore :: getRequest () ) instanceof httpRequest )
 +        {
 +            $this -> var3 = $request;
 +        }
 +    }
 } }
 </code> </code>
Line 38: Line 63:
 { {
     private $var1 = new Bar();     private $var1 = new Bar();
 +
     private $var2 = Bar :: getInstance ();     private $var2 = Bar :: getInstance ();
 } }
Line 47: Line 73:
 class Foo class Foo
 { {
-    private $var3 = time ();+    private $var1 = time ();
          
-    private httpRequest $var4 = getRequest ();+    private httpRequest $var2 = getRequest ();
 } }
 </code> </code>
rfc/class_properties_initialization.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1