игра брюс 2048
Главная / Программирование / Язык программирования PHP / Тест 6

Язык программирования PHP - тест 6

Упражнение 1:
Номер 1
Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса и описать метод для отображения объектов класса.

Ответ:

 (1) class Artifacts(){ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }  

 (2) class Artifacts{ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }  

 (3) class Artifacts($title, $description,$image){ var $title="Компьютер"; var $description= "Отсутствует"; var $image; function show(){ echo $this->title . "<br>" . $this->description; } }  


Номер 2
Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса, используя конструктор, и создать экземпляр класса.

Ответ:

 (1) class Artifacts{ var $title; var $description; function Artifacts($t, $d){ $this->title = $t; $this->description = $d; } } $art = new Artifacts("Computer", "Good thing");  

 (2) class Artifacts{ var $title; var $description; function make_artifact($t, $d){ $this->title = $t; $this->description = $d; } } $art = new Artifacts("Computer", "Good thing");  

 (3) class Artifacts{ var $title; var $description; function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } } $art = new Artifacts();  


Номер 3
Создать класс описаний экспонатов виртуального музея, задать начальные значения свойств класса, описать метод для отображения объектов класса. Создать экземпляр класса, получить значения его свойств и вызвать метод.

Ответ:

 (1) class Artifacts{ var $title; var $description; function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } $art = new Artifacts(); echo $art->title; echo $art->description; $art->show();  

 (2) var $title; var $description; class Artifacts{ function Artifacts($t="Computer", $d="Good thing"){ $this->title = $t; $this->description = $d; } function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } $art = new Artifacts(); echo $art->$title; echo $art->$description; $art->show();  

 (3) class Artifacts{ var $title="Компьютер"; var $description= "Отсутствует"; function show(){ echo "<p>" . $this->title . "<br>" . $this->description; } } show(); $art = new Artifacts(); $a = "title"; echo $art->$a; echo $art->description;  


Упражнение 2:
Номер 1
Что означает высказывание: «класс A расширяет класс B»?

Ответ:

 (1) класс A обладает всеми свойствами и методами класса B плюс свойствами и методами, определенными внутри него 

 (2) класс B обладает всеми свойствами и методами класса A плюс свойствами и методами, определенными внутри него 

 (3) классы A и B обладают одинаковыми свойствами и методами 


Номер 2
Создать класс A, расширяющий класс B с помощью метода add() и переменной $a.

Ответ:

 (1) class A extends B { var $a; function add($b){ $this-> += $b; } }  

 (2) class B{ var $b; function B(){ } } class A extends B { var $a; function add($b){ $this->a += $b; } }  

 (3) class B{ var $b; function B(){ } } class B extends A { var $a; function add($b){ $this->a += $b; } }  


Номер 3
Создать класс A, расширяющий класс B с помощью методов view() и test() и переменной $a. Вызвать метод view(), определенный в базовом классе, из метода test() расширяющего класса.

Ответ:

 (1) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ B::view(); } }  

 (2) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ this->view(); } }  

 (3) class B{ var $b; function view(){ echo "Hello"; } } class A extends B { var $a; function view(){ echo "Bye"; } function test(){ parent::view(); } }  


Упражнение 3:
Номер 1
Имеется объект ($obj) какого-то класса. Требуется получить и вывести на экран имя класса, экземпляром которого является этот объект.

Ответ:

 (1) echo get_class($obj); 

 (2) echo class($obj); 

 (3) echo $get_class->obj; 


Номер 2
Имеется объект ($obj) какого-то класса. Требуется получить список всех свойств класса, которому принадлежит объект.

Ответ:

 (1) $vars = get_class_vars(get_class($obj)); 

 (2) get_class_var(get_class($obj)); 

 (3) $get_class_vars(get_class->$obj); 


Номер 3
Имеется объект ($obj) какого-то класса. Требуется получить список всех методов класса, которому принадлежит объект.

Ответ:

 (1) get_methods(get_class($obj)); 

 (2) get_class_methods(get_class($obj)); 

 (3) get_class_methods(get_class -> $obj); 


Упражнение 4:
Номер 1
        

Класс MyClass задан следующим образом:

<?php class MyClass{ var $a; function MyClass() { $this->a = "hello"; } function MyFunc($b) { return $b . " " . $this->a; } } ?>

Создать представителя класса MyClass. Получить и вывести значения всех свойств этого класса. Вызвать методы данного класса.


Ответ:

 (1) $myObj = new MyClass(); echo $myObj->a; $str = $myObj->MyFunc("people");

Конструктор MyClass() вызывается автоматически при создании представителя класса.

 

 (2) new MyClass(); echo $MyClass->a; $str = $MyClass->MyFunc("people");

Конструктор MyClass() вызывается автоматически при создании представителя класса.

 

 (3) $myObj = new MyClass("test"); $b = "a"; echo $myObj->$b; MyFunc($b);  


Номер 2
        

Каков результат работы следующего скрипта:

<?php class MyClass1{ var $a; function MyClass1() { $this->a = "10"; } function MyFunc($b) { return ($this->$b)*$this->a; } } $my = new MyClass1; echo $my->MyFunc("a"); ?>

Ответ:

 (1) ошибка 

 (2) 0 

 (3) 100 

 (4) 10 

 (5) 1 


Номер 3
        

Каков результат работы следующего скрипта:

<?php class MyClass1{ var $a; function MyClass1() { $this->a = "10"; } } class MyClass2 extends MyClass1{ var $b="20"; function MyFunc($c) { return ($this->b)*$c+$this->a; } } $my = new MyClass2; echo $my->MyFunc(2); ?>

Ответ:

 (1) ошибка 

 (2) 0 

 (3) 100 

 (4) 50 

 (5) 2 


Упражнение 5:
Номер 1
Как можно программно узнать имя класса, представителем которого является объект?

Ответ:

 (1) get_class(объект); 

 (2) $(get_class->объект); 

 (3) class(объект); 


Номер 3
Как можно получить и вывести на экран список всех методов класса, представителем которого является объект?

Ответ:

 (1) get_methods(get_class(объект)); 

 (2) get_class_methods(get_class(объект)); 

 (3) get_class_methods(get_class -> объект); 




Главная / Программирование / Язык программирования PHP / Тест 6