Главная /
PHP: ООП и классы /
Сценарий PHP содержит следующий код: <?php class cFoo implements ArrayAccess { protected $Contents = array(); public $OperationCount = 0; public function offsetExists($_offset){ return isset($this->Contents[$_offset]); } public function offsetGet($_
Сценарий 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;
?>
Укажите результат выполнения сценария:
вопрос
Правильный ответ:
2
1
0
пустая строка
cценарий не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
53
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Комментарии:
Аноним
Спасибо за ответы по intiut'у.
20 июл 2020
Аноним
Спасибо за ответы интуит
03 апр 2020
Аноним
Очень сложные тесты
03 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Сценарий PHP содержит следующий код: <?php interface iInterf { abstract 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 interface iMyInterface { function func(); } ___ { protected $D; function __construct($_D){$this->D = $_D;} } class cBar extends cFoo { function func(){echo $this->D;} } $foo = new cBar(12); $foo->func(); ?> Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом сценария будет строка "24":
- # Сценарий PHP содержит следующий код: <?php class AClass { private $a = "закрытый1"; protected $b = "защищенный2"; function __set($_name,$_value){echo "|".$_name." = ".$_value."|";} } $bar = new AClass(); $bar->a = "закрытый2"; $bar->b = "защищенный2"; $bar->c = "несуществующий"; ?> Укажите результат выполнения сценария:
- # С целью определить строку файла, на которой кончается определение некоторой функции, был разработан код, пример применения которого выглядит следующим образом: <?php define("FUNCTION_NAME","GetSmth"); // название тестируемой функции include "func.".FUNCTION_NAME.".php";// файл, содержащий определение // тестируемой функции (или //включающий файл с определением) function ReflectFunctionResult($_name) { $refl = new ReflectionFunction($_name); echo "Определение функция ".$_name."() кончается на строке ".___; } ReflectFunctionResult(FUNCTION_NAME); ?> Среди приведенных ниже фрагментов укажите вариант кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:
- # Сценарий 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]; ?> Укажите результат выполнения сценария: