Главная /
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; ?> Укажите результат выполнения сценария: