Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cFoo implements Iterator { private $Contents = array(); public $OperationCount = 0; public function __construct($_Contents) { $this->OperationCount++; $this->Contents = $_Contents; } public functio
Сценарий PHP содержит следующий код:
<?php
class cFoo implements Iterator
{
private $Contents = array(); public $OperationCount = 0;
public function __construct($_Contents) { $this->OperationCount++; $this->Contents = $_Contents; }
public function rewind() { reset($this->Contents); }
public function current() { return current($this->Contents); }
public function key() { $this->OperationCount++; return key($this->Contents); }
public function next() { $this->OperationCount++; return next($this->Contents); }
public function valid() { return ($this->current() !== false); }
}
$foo = new cFoo(array( 1, 2,3,4)); $temp = 0;
foreach ($foo as $bar) { $temp++; }
echo $foo->OperationCount;
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
4
5
9
11
сценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
57
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый тест по интуиту.
27 ноя 2020
Аноним
Кто ищет вот эти тесты inuit? Это же очень просты вопросы
25 сен 2018
Аноним
Спасибо за тесты по intiut'у.
19 мар 2018
Другие ответы на вопросы из темы программирование интуит.
- # Чтобы сохранить доступность метода в производных классах, не запрещая его переопределение, следует:
- # Сценарий PHP содержит следующий код: <?php abstract class cBase { private $Data; function __construct($_Data){$this->Data = $_Data;} abstract function ShowData(); } class cDerivative1 extends cBase { function ShowData(){return $this->Data."&";} } class cDerivative2 extends cBase { function ShowData(){return $this->Data."U";} } $foo = new cDerivative1(6); $bar = new cDerivative2(3); echo $foo->ShowData().$bar->ShowData().$foo->ShowData().$foo->ShowData(); ?> Укажите результат выполнения сценария:
- # Файл main.php подключает файлы first.php и second.php с помощью директивы include_once. И first.php, и second.php подключают файл third.php (содержащий некоторый набор констант и часто используемых функций) с помощью директивы include. Во время выполнения сценария main.php:
- # Сценарий PHP содержит следующий код: <?php class MyClass { private $Values = array("p1" => 5, "p2" => 6); function __construct ($_p1, $_p2) { $this->p1 = $_p1; $this->p2 = $_p2; } function __set($_name, $_value) {$this->Values[$_name] = $_value;} function __get($_name) {return $this->Values[$_name];} } $c = new MyClass(3,4); $c->p1 *= 2; $c->p2++; echo $c->p1," ",$c->p2; ?> Укажите результат выполнения сценария:
- # Сценарий 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; ?> Укажите результат выполнения сценария: