On Do, 2017-07-06 at 13:11 +0500, Khawer . wrote: > Partial Classes > > If we are using same class for different purposes we can extend it, > and add new properties and methods. But we will also have to use new > class name, when we create objects. C# provides a better concept > "Partial Classes". Why not to also implement it in PHP? > > Example: > > Partial Class abc { > > public function sayhi() { > echo "Hi"; > } > > } > > Partial Class abc { > > public function sayhello() { > echo "Hello"; > } > > }
My understanding is that C# mostly uses this for GUI stuff where forms/widgets are designed in a visual editor and code is written in text. By using partial classes those can be in different files, thus developers don't touch generated files. Except for that a need for splitting this up indicates a design issue to me. Like a class doing too many things. PHP has traits which you eventually can use to emulate such a system in a more explicit way. http://php.net/traits > Q: What will happen if both classes contain same method names? > A: We will show error method already exists. > > Q: Will it break any existing code? > A: No, there will be no impact on any existing coding because we are > not changing anything. It would break usage of "partial" which is not a keywor, yet. johannes -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php