Главная /
PHP: ООП и классы /
Для вывода названия страны бы разработан следующий код: <?php class cCountryName { const COUNTRY_NAME = "Россия"; } $foo = new cCountryName(); echo $foo :: COUNTRY_NAME; ?> В процессе выполнения сценария происходит ошибка парсера. Из приведенных выс
Для вывода названия страны бы разработан следующий код:
<?php
class cCountryName
{
const COUNTRY_NAME = "Россия";
}
$foo = new cCountryName();
echo $foo :: COUNTRY_NAME;
?>
В процессе выполнения сценария происходит ошибка парсера. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности кода:
вопрос
Правильный ответ:
константу следует объявить как
public
для предоставления доступа к ней извне класса
PHP не поддерживает возможность объявления константы внутри класса
для доступа к константам внутри объекта следует использовать не
" -> "
, а " . "
для доступа к константам внутри объекта следует использовать не
" -> "
, а " :: "
значение константы, объявленной в классе, не может быть получено через экземпляр этого класса - следует обращаться к нему как
" имя_класса::имя_константы"
Сложность вопроса
88
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет эти ответы по интуит? Это же крайне просто
19 май 2019
Аноним
Благодарю за решениями по intiut'у.
02 ноя 2017
Аноним
Благодарю за тесты по интуиту.
06 апр 2017
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { public $Count = 0; function __destruct() {$this->Count++;} function __construct() {$this->Count++;} } $bar = new cFoo(); echo $bar->Count; ?> Укажите результат выполнения сценария:
- # Для расширения функциональности класса cWorker был разработан класс cManager. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Worker.php: <?php class cWorker { /*базовая функциональность*/ public $Active = TRUE; protected $Salary = 0; private $FullName; function __construct($_Salary,$_FullName) { if($_Salary<=0) { $this->Active = FALSE; } else $this->Salary = $_Salary; $this->FullName = $_FullName; } } class cManager extends cWorker { /*расширенная функциональность*/ protected $SubordinatesCount; function __construct($_Salary,$_FullName,$_SubordinatesCount) { ___; $this->SubordinatesCount = $_SubordinatesCount; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Файл main.php подключает файлы a.php и b.php с помощью директивы require_once. И a.php, и b.php подключают файл c.php (содержащий некоторый набор констант и часто используемых функций) с помощью директивы require. Во время выполнения сценария main.php:
- # Для вывода наиболее полной информации о пойманном исключении был разработан следующий код: <?php try {throw new Exception("сгенерированное исключение");} catch (Exception $e){____;} ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Для вывода наиболее полной информации о пойманном исключении был разработан следующий код: <?php try {throw new Exception("сгенерированное исключение");} catch (Exception $e){____;} ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу: