Chapter: OOP
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
of curly braces ({}). All its properties and methods go inside the braces
Sol:

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
abstract method
Sol:

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
Tags
Question and answers in OOP, OOP multiple choice questions and answers, OOP Important MCQs, Solved MCQs for OOP, OOP MCQs with answers PDF download