Re: Partial Classes

From: Date: Thu, 06 Jul 2017 13:34:04 +0000
Subject: Re: Partial Classes
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-99796@lists.php.net to get a copy of this message
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

« previous php.internals (#99796) next »