[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перегрузка PHP
romantik2011

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

Спустя 44 секунды (24.07.2011 - 17:01) alex12060 написал(а):
bulgakov

А у тебя extention

Спустя 22 секунды (24.07.2011 - 17:01) bulgakov написал(а):
alex12060
Мы квиты biggrin.gif

Спустя 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 написал(а):
Во сколько сразу примеров перегрузки, выбирай какой душе угодно)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.