class A{
public $t = 5;
public function s($x1){
echo "Вызов 1";
}
public function s($x1,$x2){
echo "Вызов 2";
}
}
Почему не работает перегрузка?
Спустя 7 минут, 2 секунды (24.07.2011 - 16:58) ADiel написал(а):
Такого не может быть
Спустя 36 секунд (24.07.2011 - 16:58) bulgakov написал(а):
Это не перегрузка, php парсер тут видит две одноименных функции и выдаст ошибку.
Спустя 15 секунд (24.07.2011 - 16:59) ADiel написал(а):
class A{
public $t = 5;
public function s($x1){
echo "Вызов 1";
}
}
class B extends A
public function s($x1,$x2){
echo "Вызов 2";
}
}
Вот это Переопределение. Т.е. мы сделаем так $b = new B. Класс A будет абстрактным, например
Спустя 13 секунд (24.07.2011 - 16:59) alex12060 написал(а):
Наверное, так?
class a {
public function s() {
echo 'Method 1';
}
}
class b extends a {
public function s() {
echo 'Method 2';
}
}
Спустя 48 секунд (24.07.2011 - 17:00) bulgakov написал(а):
class someclass{
function foo(){}
}
class otherclass extends someclass{
function foo(){
echo 'А это перегрузка';
}
}
Вот это перегрузка
Отредактировал, у меня тоже ошибочка
Спустя 36 секунд (24.07.2011 - 17:00) bulgakov написал(а):
alex12060
Опередил) И там опечатка у тебя - gunction
Опередил) И там опечатка у тебя - gunction
Спустя 44 секунды (24.07.2011 - 17:01) alex12060 написал(а):
bulgakov
А у тебя extention
А у тебя extention
Спустя 22 секунды (24.07.2011 - 17:01) bulgakov написал(а):
alex12060
Мы квиты
Мы квиты

Спустя 31 секунда (24.07.2011 - 17:02) SergeyZuzic написал(а):
Класс B наследуется от класса A
<?php
class A{
public $t=5;
function __construct() {
$this->t = 5;
}
public function s($x1){
echo 'Вызов 1';
}
}
class B extends A{
function __construct() {
$this->t = 6;
}
public function s($x1,$x2){
echo 'Вызов 2';
}
}
$q1=new A;
$q2=new B;
$q1->s(1);
$q2->s(1, 2);
echo '<br>';
echo $q1->t;
echo $q2->t;
?>
Вызов 1Вызов 2
Спустя 1 минута, 32 секунды (24.07.2011 - 17:03) bulgakov написал(а):
Во сколько сразу примеров перегрузки, выбирай какой душе угодно)