Как перегрузить конструктор класса в пределах признаков в php> = 5.4Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как перегрузить конструктор класса в пределах признаков в php> = 5.4

Сообщение Anonymous »

В PHP 5 я могу перегружать конструкторы (и любые другие методы). Но если я получу такой код (ниже PHP 5.5.20 /5.6.4): < /p>
class Base {

public function __construct($a, $b) {
echo $a+$b;
}

public function sayHello() {
echo 'Hello ';
}
}

trait SayWorld {

public function __construct($a, $b, $c = 0) {
echo (int)$c * ($a+$b);
}

public function sayHello($a = null) {
parent::sayHello();
echo 'World!'.$a;
}
}

class MyHelloWorld extends Base {
use SayWorld;
}

$o = new MyHelloWorld(2, 3);
$o->sayHello(1);
< /code>
У меня есть ошибка: < /p>

Фатальная ошибка: Myhelloworld имеет определения конструктора сталкивались с признаками < /p> < /blockquote>
Как я могу это исправить? Вы можете проверить мой код здесь.

Подробнее здесь: https://stackoverflow.com/questions/124 ... in-php-5-4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»