rfc:structured_object_notation

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:structured_object_notation [2016/07/31 08:50] midorikocakrfc:structured_object_notation [2016/07/31 08:58] midorikocak
Line 87: Line 87:
  
 <code php> <code php>
-<?php +class B{
- +
-Class B{+
  
     // No way to define order of methods     // No way to define order of methods
Line 121: Line 119:
 Instead of instantiating objects on the fly, here I propose a structured definition of an object using this syntax: Instead of instantiating objects on the fly, here I propose a structured definition of an object using this syntax:
 <code php> <code php>
- +object $app instanceof B{
-Object $app instanceof B{+
     $world = "midori";     $world = "midori";
     // allowed methods comes after method definition     // allowed methods comes after method definition
Line 142: Line 139:
     };     };
 } }
- +</code>
-<code>+
  
 An object can be instance of a class, if it's not defined, is instance of an anonymous class. An object can be instance of a class, if it's not defined, is instance of an anonymous class.
Line 158: Line 154:
  
 ===== Future Scope ===== ===== Future Scope =====
-Allowed methods can have typed parameters.+Allowed methods can have typed parameters. Ide's can use the object notation for autocompletion. Also an object can tell allowed methods using magic method like __help() when $app->help() is called.
  
 ===== Proposed Voting Choices ===== ===== Proposed Voting Choices =====
rfc/structured_object_notation.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1