Главная /
PHP: ООП и классы /
Для вывода количества дней в неделе бы разработан следующий код: <?php class cDayCount { const DAY_IN_A_WEEK = 7; } $foo = new cDayCount(); echo $foo :: DAY_IN_A_WEEK; ?> В процессе выполнения сценария происходит ошибка. Из приведенных высказываний
Для вывода количества дней в неделе бы разработан следующий код:
<?php
class cDayCount
{
const DAY_IN_A_WEEK = 7;
}
$foo = new cDayCount();
echo $foo :: DAY_IN_A_WEEK;
?>
В процессе выполнения сценария происходит ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности кода:
вопрос
Правильный ответ:
константу следует объявить как
public
для предоставления доступа к ней извне класса
PHP не поддерживает возможность объявления константы внутри класса
для доступа к константам внутри объекта следует использовать не
" :: "
, а " . "
для доступа к константам внутри объекта следует использовать не
" :: "
, а " -> "
значение константы, объявленной в классе, не может быть получено через экземпляр этого класса - следует обращаться к нему как
" имя_класса::имя_константы"
Сложность вопроса
67
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Прямо сейчас заблокируйте этот ваш сайт с ответами интуит. Я буду жаловаться!
02 янв 2019
Аноним
Если бы не опубликованные решения - я бы не смог решить c этими тестами интуит.
10 ноя 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cParent { private function f() {echo "parent";} public function g() {$this->f();} } class cChild extends cParent { function g() {echo "child";} } $der = new cChild; $der->g(); ?> Укажите результат выполнения сценария:
- # Если в классе объявлен абстрактный метод, то
- # Сценарий PHP содержит следующий код: <?php class Class1 { function __construct(){echo "Class1 "; } } class Class2 extends Class1 { function __construct(){echo "Class2 "; } } class Class3 extends Class2 { function __construct(){echo "Class3 "; } } function __autoload($_class) { echo " !".$_class." ";} $a = new Class1; $b = new Class2; $c = new Class3; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php function __autoload($_class) { ___; } $foo = new class_MyTemplate; ?> Код является частью проекта, в котором договоренности именования установлены следующим образом: имена классов состоят из собственно названия класса и предшествующего ему "class_", и для каждого класса есть файл, содержащие полное определение этого класса, причем имя файла имеет вид "class.название_класса.php". Среди приведенных ниже фрагментов укажите вариант кода, при подстановке которого вместо знаков подчеркивания сценарий будет работать корректно в соответствии с вышеуказанными условиями:
- # Сценарий PHP содержит следующий код: <?php class cBar { public $a = "public1"; protected $b = "protected2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new cBar(); $bar->a = "public2"; $bar->b = "protected2"; $bar->c = "empty"; ?> Укажите результат выполнения сценария: