Common PHP question asked in interview
51. How a constant is defined in a PHP script?
The define() directive lets us defining a constant as follows:
define (“ACONSTANT”, 123);
52. How can you pass a variable by reference?
To be able to pass a variable by reference, we use an ampersand in front of it, as follows $var1 = &$var2
53. Will a comparison of an integer 12 and a string “13” work in PHP?
“13” and 12 can be compared in PHP since it casts everything to the integer type.
54. How is it possible to cast types in PHP?
The name of the output type have to be specified in parentheses before the variable which is to be cast as follows:
* (int), (integer) – cast to integer
* (bool), (boolean) – cast to boolean
* (float), (double), (real) – cast to float
* (string) – cast to string
* (array) – cast to array
* (object) – cast to object
55. When a conditional statement is ended with an endif?
When the original if was followed by : and then the code block without braces.
56. How is the ternary conditional operator used in PHP?
It is composed of three expressions: a condition, and two operands describing what instruction should be performed when the specified condition is true or false as follows:
Expression_1 ? Expression_2 : Expression_3;
57. What is the function func_num_args() used for?
The function func_num_args() is used to give the number of parameters passed into a function.
58. If the variable $var1 is set to 10 and the $var2 is set to the character var1, what’s the value of $$var2?
$$var2 contains the value 10.
59. What does accessing a class via :: means?
:: is used to access static methods that do not require object initialization.
60. In PHP, objects are they passed by value or by reference?
In PHP, objects passed by value.