Главная /
PHP: ООП и классы /
Для вывода названия компании бы разработан следующий код: <?php class cCompanyName { const COMPANY_NAME = "ООО 'Туманный Альбион'"; } $foo = new cCompanyName(); echo $foo :: COMPANY_NAME; ?> В процессе выполнения сценария происходит ошибка. Из приве
Для вывода названия компании бы разработан следующий код:
<?php
class cCompanyName
{
const COMPANY_NAME = "ООО 'Туманный Альбион'";
}
$foo = new cCompanyName();
echo $foo :: COMPANY_NAME;
?>
В процессе выполнения сценария происходит ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности кода:
вопрос
Правильный ответ:
константу следует объявить как
public
для предоставления доступа к ней извне класса
PHP не поддерживает возможность объявления константы внутри класса
для доступа к константам внутри объекта следует использовать не
" :: "
, а " . "
для доступа к константам внутри объекта следует использовать не
" :: "
, а " -> "
значение константы, объявленной в классе, не может быть получено через экземпляр этого класса - следует обращаться к нему как
" имя_класса::имя_константы"
Сложность вопроса
41
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Благодарю за решебник по intuit.
10 дек 2018
Аноним
Если бы не эти подсказки - я бы не справился c этими тестами intuit.
30 ноя 2018
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { public $Count = 0; function __destruct() {$this->Count++;} function __construct() {$this->Count++;} } $bar = new cFoo(); echo $bar->Count; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class cBase { protected function f() {echo "base";} public function g() {$this->f();} } class cDerivative extends cBase { function g() {echo "derivative";} } $der = new cDerivative; $der->g(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php abstract class cAbstractClass { abstract function f(); } $foo = new cAbstractClass; $foo->f(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class C { private $a = "private1"; protected $b = "protected2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new C(); $bar->a = "private2"; $bar->b = "protected2"; $bar->c = "empty"; ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php class cFoo implements ArrayAccess { protected $Contents = array(); public $OperationCount = 0; public function offsetExists($_offset){ return isset($this->Contents[$_offset]); } public function offsetGet($_offset) { $this->OperationCount++; return $this->Contents[$_offset]; } public function offsetSet($_offset,$_value){ $this->OperationCount++; $this->Contents[$_offset] = $_value;} public function offsetUnset($_offset) { $this->OperationCount++; unset($this->Contents[$_offset]); } } $foo = new cFoo; $foo["bar1"] = "1"; $foo["bar2"] .= "2"; echo $foo->OperationCount; ?> Укажите результат выполнения сценария: