> On 6 Jul 2017, at 13:13, Khawer . <khaweronl...@gmail.com> wrote: > > In all major programming languages we access object properties and methods > using dot(.). > > C#: > Abc Abc = new Abc(); > Abc.method(); > > Java: > Abc Abc = new Abc(); > Abc.method(); > > JavaScript: > var apple = new function() { > this.name = "Test"; > } > alert(apple.name()); > > > Why not to make PHP similar to these languages by allowing to access object > properties and methods using dot(.). We will still keep "->" until PHP 8 to > maintain backward compatibility.
In each of those languages, the plus operator is used for string concatenation. In PHP the dot operator is used for string concatenation, and objects can be cast to strings when concatenating, so how do you differentiate the two calls at the end of this block: class Bar { public function baz() {…} public function __toString(): string {...} } function baz(): string {…} $foo = new Bar(); $foo.baz(); // call method Baz on object $foo $foo.baz(); // concat the result of casting $foo to string, with the result of calling baz() -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php