McqMate
Chapters
1. |
--------is about writing procedures or functions that perform operations on the data. Sol: |
A. | procedural programming |
B. | function programming |
C. | object oriented programming |
D. | class |
Answer» A. procedural programming |
2. |
while--------is about creating objects that contain both data and functions. Sol: |
A. | procedural programming |
B. | function programming |
C. | object oriented programming |
D. | method |
Answer» C. object oriented programming |
3. |
A class is defined by using the---keyword, followed by the name of the class and a pair
|
A. | procedural programming |
B. | function programming |
C. | object oriented programming |
D. | class |
Answer» D. class |
4. |
----are nothing without objects! We can create multiple objects from a class Sol: |
A. | procedural programming |
B. | function programming |
C. | object oriented programming |
D. | class |
Answer» D. class |
5. |
Each----has all the properties and methods defined in the class, but they will have different property values. |
A. | object |
B. | $this |
C. | instanceof |
D. | class |
Answer» A. object |
6. |
-----of a class is created using the new keyword Sol: |
A. | object |
B. | $this |
C. | instanceof |
D. | class |
Answer» A. object |
7. |
The-----keyword refers to the current object, and is only available inside methods Sol: |
A. | object |
B. | $this |
C. | instanceof |
D. | class |
Answer» B. $this |
8. |
Objects of a class is created using the-----keyword Sol: |
A. | new |
B. | $this |
C. | instanceof |
D. | class |
Answer» A. new |
9. |
we change the value of the $name property? There are two ways: Inside the ----- &Outside the class |
A. | object |
B. | $this |
C. | instanceof |
D. | class |
Answer» D. class |
10. |
You can use the----keyword to check if an object belongs to a specific class Sol: |
A. | object |
B. | $this |
C. | instanceof |
D. | class |
Answer» C. instanceof |
11. |
A-----allows you to initialize an object's properties upon creation of the object Sol: |
A. | constructor |
B. | in |
C. | instanceof |
D. | class |
Answer» A. constructor |
12. |
If you create a-----function, PHP will automatically call this function when you create an object from a class. |
A. | __Construct() |
B. | ___Destruct() |
C. | oop |
D. | class |
Answer» A. __Construct() |
13. |
that the construct function starts with two underscores------- Sol: |
A. | __ () |
B. | ___ () |
C. | oop |
D. | class |
Answer» A. __ () |
14. |
A------ is called when the object is destructed or the script is stopped or exited. Sol: |
A. | constructor |
B. | destructor |
C. | oop |
D. | class |
Answer» B. destructor |
15. |
If you create a-----function, PHP will automatically call this function at the end of the script |
A. | __Construct() |
B. | ___Destruct() |
C. | oop |
D. | class |
Answer» B. ___Destruct() |
16. |
Notice that the destruct function starts with------- Sol: |
A. | __Construct() |
B. | ___() |
C. | oop |
D. | class |
Answer» B. ___() |
17. |
-----function that is automatically called when you create an object from a class, and a ---------function that is automatically called at the end of the script |
A. | __Construct() & __destruct() |
B. | ___Destruct()& input() |
C. | oop& procedure |
D. | class & object |
Answer» A. __Construct() & __destruct() |
18. |
------stands for Object-Oriented Programming. Sol: |
A. | __Construct() |
B. | ___Destruct() |
C. | OOP |
D. | class |
Answer» C. OOP |
19. |
-----and methods can have access modifiers which control where they can be accessed Sol: |
A. | Properties |
B. | Destruct |
C. | OOP |
D. | class |
Answer» A. Properties |
20. |
-----the property or method can be accessed from everywhere. This is default Sol: |
A. | Properties |
B. | public |
C. | protected |
D. | private |
Answer» B. public |
21. |
------the property or method can be accessed within the class and by classes derived from that class . |
A. | Properties |
B. | public |
C. | protected |
D. | private |
Answer» C. protected |
22. |
------the property or method can ONLY be accessed within the class Sol: |
A. | Properties |
B. | public |
C. | protected |
D. | private |
Answer» D. private |
23. |
--------in OOP When a class derives from another class. Sol: |
A. | inheritance |
B. | public |
C. | protected |
D. | private |
Answer» A. inheritance |
24. |
The-----will inherit all the public and protected properties and methods from the parent class. In addition, it can have its own properties and methods. |
A. | inheritance |
B. | child class |
C. | protected |
D. | private |
Answer» B. child class |
25. |
An inherited class is defined by using the------keyword Sol: |
A. | inheritance |
B. | public |
C. | extends |
D. | private |
Answer» C. extends |
26. |
---methods can be overridden by redefining the methods (use the same name) in the child class. |
A. | inheritance |
B. | public |
C. | protected |
D. | private |
Answer» A. inheritance |
27. |
The----keyword can be used to prevent class inheritance or to prevent method overriding |
A. | final |
B. | constants |
C. | const |
D. | case-sensitive |
Answer» A. final |
28. |
------cannot be changed once it is declared. Sol: |
A. | final |
B. | constants |
C. | const |
D. | case-sensitive |
Answer» B. constants |
29. |
Class constants can be useful if you need to define some-------data within a class Sol: |
A. | final |
B. | constants |
C. | const |
D. | case-sensitive |
Answer» B. constants |
30. |
A class constant is declared inside a class with the-----keyword. Sol: |
A. | final |
B. | constants |
C. | const |
D. | case-sensitive |
Answer» C. const |
31. |
Class constants are--------However, it is recommended to name the constants in all uppercase letters. |
A. | final |
B. | constants |
C. | const |
D. | case-sensitive |
Answer» D. case-sensitive |
32. |
We can access a-------from outside the class by using the class name followed by the scope resolution operator (::) followed by the constant name |
A. | final |
B. | constant |
C. | const |
D. | case-sensitive |
Answer» B. constant |
33. |
-------classes and methods are when the parent class has a named method, but need its child class(es) to fill out the tasks |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
34. |
An------class is a class that contains at least one abstract method Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
35. |
An------method is a method that is declared, but not implemented in the code. Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
36. |
An abstract class or method is defined with the------keyword: Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
37. |
When inheriting from an------class, the child class method must be defined with the same name |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
38. |
if the-----method is defined as protected, the child class method must be defined as either protected or public, but not private |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
39. |
The----class method must be defined with the same name and it re declares the parent
|
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» B. child |
40. |
The-----class method must be defined with the same or a less restricted access modifier Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» B. child |
41. |
The number of required arguments must be the same. However, the-----class may have optional arguments in addition |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» B. child |
42. |
-----make it easy to use a variety of different classes in the same way. When one or more classes use the same interface, it is referred to as "polymorphism" |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» C. interface |
43. |
Interfaces are declared with the------keyword. Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» C. interface |
44. |
------cannot have properties, while abstract classes can Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» C. interface |
45. |
All------methods must be public, while abstract class methods is public or protected Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» C. interface |
46. |
All methods in an-----are abstract, so they cannot be implemented in code and the abstract keyword is not necessary |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» A. abstract |
47. |
-------keyword is used in interface Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» D. implement |
48. |
To implement an interface, a class must use the-------keyword. Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» D. implement |
49. |
A class that implements an interface must------all of the interface's methods. Sol: |
A. | abstract |
B. | child |
C. | interface |
D. | implement |
Answer» D. implement |
50. |
PHP only supports---------a child class can inherit only from one single parent. |
A. | abstract |
B. | child |
C. | interface |
D. | single inheritance |
Answer» D. single inheritance |
51. |
class needs to inherit multiple behaviors? OOP------is used to solve this problem. Sol: |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» C. traits |
52. |
------are used to declare methods that can be used in multiple classes. Traits can have methods and abstract methods that can be used in multiple classes. |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» C. traits |
53. |
Traits are declared with the----keyword Sol: |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» C. traits |
54. |
------methods can be called directly - without creating an instance of the class first. Sol: |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» A. static |
55. |
Static methods are declared with the------keyword Sol: |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» A. static |
56. |
A class can have both static and non-static methods. A static method can be accessed from a method in the same class using the-----keyword and double colon (::) |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» B. self |
57. |
------properties can be called directly - without creating an instance of a class. Sol: |
A. | static |
B. | self |
C. | traits |
D. | single inheritance |
Answer» A. static |
58. |
An iterable is any value which can be looped through with a-----loop. Sol: |
A. | foeach() |
B. | self |
C. | traits |
D. | single inheritance |
Answer» A. foeach() |
59. |
The-----pseudo-type was introduced in PHP 7.1, and it can be used as a data type for function arguments and function return values. |
A. | foeach() |
B. | self |
C. | iterable |
D. | single inheritance |
Answer» C. iterable |
60. |
The-----keyword can be used as a data type of a function argument or as the return type of a function: |
A. | foeach() |
B. | self |
C. | iterable |
D. | single inheritance |
Answer» C. iterable |
Done Reading?