Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class privateParent
- {
- private $a;
- private $b;
- private $c;
- function xx()
- {
- }
- }
- class myGeneral extends privateParent
- {
- public function __call($command, $arguments) // МЕТОД класс наследника пошёл
- {
- if (preg_match('/Helper$/', $command)) {
- $className = 'получение имени класса';
- return new $className();
- }
- return parent::__call($command, $arguments);
- }
- public function first() // МЕТОД класс наследника
- {
- $this->xx();
- }
- public function second() // МЕТОД класс наследника
- {
- $this->xx();
- }
- }
- №№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
- class privateParent
- {
- private static $count=0;
- private $a;
- public function __construct () { $this->a = ++self::$count; } // МЕТОД класс наследника пошёл
- function xx() { echo $this->a, ' '; }
- }
- class myGeneral extends privateParent
- {
- public function __call($name, $args) { // МЕТОД класс наследника пошёл
- return new $name($this);
- }
- public function first() { // МЕТОД класс наследника пошёл
- $this->xx();
- }
- public function second() { // МЕТОД класс наследника пошёл
- $this->xx();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement