Главная /
PHP: ООП и классы /
Если в классе определены два метода с одинаковыми именами и разными списками параметров:
Если в классе определены два метода с одинаковыми именами и разными списками параметров:
вопросПравильный ответ:
при выполнении сценария будет сгенерирована фатальная ошибка
будет сгенерировано предупреждение, второе определение заменит первое
не будет сгенерировано ни предупреждения, ни ошибки; второе определение заменит первое
не будет сгенерировано ни предупреждения, ни ошибки; вызов того или иного метода буде зависеть от типа и количества указанных при вызове параметров
Сложность вопроса
95
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Спасибо за сайт
31 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cBase { function foo() {echo 1;} } class cDerivative extends cBase { function foo() {echo 2;} } $der = new cDerivative; $der->foo(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class Foo { function __construct(){echo "Foo "; } function foo();{return 1;} } abstract class Bar extends Foo { function __construct(){echo "Bar "; } abstract function foo(); } function __autoload($_class) { echo " !".$_class." ";} $a = new Foo; $b = new Bar; $c = new Foobar; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class cBar { public $s = "F"; function __call($_name,$_args){$this->s.="o"; echo " ".$this->s." ";} } $bar = new cBar(); echo $bar->s." ".$bar->z()." ".$bar->x()." ".$bar->v()." ".$bar->s." ".$bar->s; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class C { public $a = "public1"; private $b = "private2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new C(); $bar->a = "public2"; $bar->b = "private2"; $bar->c = "empty"; ?> Укажите результат выполнения сценария:
- # С целью определить имена параметров некоторой функции (указанные при ее определении), был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth");//название тестируемой функции include "func.".FUNCTION_NAME.".php";//файл с ее определением function ReflectFunctionParams($_name) { $refl = new ReflectionFunction($_name); foreach(__1__ as $param_num => $param) { echo "Параметр №".$param_num." функции "; echo $_name."() имеет имя ".__2__."<br>"; } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: