Главная /
PHP: ООП и классы /
Был разработан код класса, заменяющий стандартный тип Array. Для удобства переноса старого кода, в котором использовался стандартный тип, под новую архитектуру приложения имя класса решили оставить таким же. Код сценария, тестирующего работу нового класса
Был разработан код класса, заменяющий стандартный тип Array. Для удобства переноса старого кода, в котором использовался стандартный тип, под новую архитектуру приложения имя класса решили оставить таким же. Код сценария, тестирующего работу нового класса:
<?php
class Array
{
public $Num = 0;
function __construct($_Num){$this->Num = $_Num;}
/*…методы и поля, описывающие новую функциональность…*/
function getNum(){return $this->Num;}
}
$foo = new Array(12);
echo $foo->getNum();
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
12
пустая строка
0
сценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
60
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это было сложно
19 май 2019
Аноним
Экзамен сдан на зачёт. Спасибо vtone
19 мар 2019
Другие ответы на вопросы из темы программирование интуит.
- # Абстрактное поле объявляется с помощью ключевого слова
- # Сценарий PHP содержит следующий код: <?php interface iBar { public $smth; function functional(); } class cBar implements iBar { function functional(){return $this->smth;} } $foo = new cBar; $foo->smth = "строка"; echo $foo->functional(); ?> Укажите результат выполнения сценария:
- # Файл main.php подключает файлы script1.php и script2.php с помощью директивы include (сначала первый, потом второй). Файл script1.php подключает файл basescript.php (содержащий некоторый набор констант и часто используемых функций) с помощью директивы include, а script2.php - с помощью директивы include_once. Во время выполнения сценария main.php:
- # Сценарий PHP содержит следующий код: <?php class cFoo implements Iterator { public $Contents = array(); public function __construct($_Contents) { $this->Contents = $_Contents; } public function rewind() { reset($this->Contents); $this->Contents[0].="1"; } public function current() { $this->Contents[key($this->Contents)].="2"; return current($this->Contents); } public function key() { return key($this->Contents); } public function next() { return next($this->Contents); } public function valid() { return ($this->current() !== false); } } $foo = new cFoo(array("a","b","c","d")); $temp = 0; foreach ($foo as $bar) { $temp++; } echo $foo->Contents[0]; ?> Укажите результат выполнения сценария:
- # Сценарий 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) { return $this->Contents[$_offset]; } public function offsetSet($_offset,$_value){$this->Contents[$_offset] = $_value;} public function offsetUnset($_offset) { $this->OperationCount++; unset($this->Contents[$_offset]); } } $foo = new cFoo; $foo["bar1"] = "val1"; $foo["bar2"] .= "val2"; echo $foo->OperationCount; ?> Укажите результат выполнения сценария: