Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cFoo implements Iterator { private $Contents = array(); public $OperationCount = 0; public function __construct($_Contents) { $this->Contents = $_Contents; } public function rewind() { $this->Opera
Сценарий PHP содержит следующий код:
<?php
class cFoo implements Iterator
{
private $Contents = array(); public $OperationCount = 0;
public function __construct($_Contents) { $this->Contents = $_Contents; }
public function rewind() { $this->OperationCount++; reset($this->Contents); }
public function current() { return current($this->Contents); }
public function key() { return key($this->Contents); }
public function next() { return next($this->Contents); }
public function valid() { $this->OperationCount++;
return ($this->current() !== false); }
}
$foo = new cFoo(array("a","b","c","d")); $temp = 0;
foreach ($foo as $bar) { $temp++; }
echo $foo->OperationCount;
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
4
5
6
пустая строка
сценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
83
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные подсказки - я бы сломался c этими тестами интуит.
06 июл 2020
Аноним
Какой человек ищет вот эти тесты по интуит? Это же безумно легко
04 мар 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php class cFoo { public function publ(){return "открытый";} public function priv(){return "закрытый";} } $foo = new cFoo(); echo $foo->priv()." ".$foo->publ(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php abstract class cBase { protected $Data; function __construct($_Data){$this->Data = $_Data;} abstract function ShowData(); } class cDerivative extends cBase { function ShowData(){return "I am ".$this->Data;} } $foo = new cDerivative("Derivative"); echo $foo->ShowData(); ?> Укажите результат выполнения сценария:
- # Сценарий PHP содержит следующий код: <?php interface i { function f (); } ___ { protected $Data; function __construct($_D){$this->Data = $_D;} } class cBar extends cFoo { function f (){echo $this->Data;} } $foo = new cBar("реализация интерфейса"); $foo->f (); ?> Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом сценария будет строка "реализация интерфейса":
- # Сценарий PHP содержит следующий код: <?php class cFoo { public $a = 10; function __call($_name,$_args){$this->a-=2; echo " ".$this->a." ";} } $foo = new cFoo(); echo $foo->a." ".$foo->q()." ".$foo->w()." ".$foo->a." ".$foo->e()." ".$foo->a; ?> Укажите результат выполнения сценария:
- # С целью определить, передаются ли в некоторую функцию параметры по ссылке или по значению, был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth");//название тестируемой функции include "func.".FUNCTION_NAME.".php";//файл с ее определением function ReflectFunctionParams($_name) { $refl = new ReflectionFunction($_name); foreach(__1__ as $param_num => $param) { if(__2__) { echo "Параметр №".$param_num." передается в функцию "; echo $_name."() по ссылке<br>"; } else { echo "Параметр №".$param_num." передается в функцию "; echo $_name."() по значению<br>"; } } } ReflectFunctionParams(FUNCTION_NAME); ?> Среди приведенных ниже пар фрагментов укажите пару, подстановка которой вместо знаков подчеркивания решит поставленную задачу: