Home »
PHP »
PHP find output programs
PHP find output programs (define Constant) | set 1
Find the output of PHP programs | define Constant | Set 1: Enhance the knowledge of PHP define Constant concepts by solving and finding the output of some PHP programs.
Submitted by Nidhi, on January 25, 2021
Question 1:
<?php
define("ABC", "Hello World");
echo $ABC;
?>
Output:
PHP Notice: Undefined variable: ABC in /home/main.php on line 3
Explanation:
The above program will generate PHP Notice because there is no need to use $ symbol with a constant defined by define() function.
Question 2:
<?php
define(A, 10);
define(B, 20);
$C = a + b;
echo $C;
?>
Output:
0
Explanation:
In the above program, we defined 2 constants A and B initialized with 10 and 20 respectively. Here, we used 'a' and 'b' instead of 'A' and 'B'. Here, we defined case sensitive constants, then the value of variable $C will be 0.
Question 3:
<?php
define(A, 10, true);
define(B, 20, true);
$C = a + b;
echo $C;
?>
Output:
30
Explanation:
In the above program, we defined 2 case in-sensitive constants A and B initialized with 10 and 20 respectively using built-in function define(). Here, we used 'a' and 'b' instead of 'A' and 'B'. Here we defined case in-sensitive constants, then the value of variable $C will be 30.
Question 4:
<?php
define(A, "Hello World");
define(B, 20, true);
$C = A + B;
echo $C;
?>
Output:
20
Explanation:
The above program will print 20 on the webpage. In the above program, we defined two variables A and B, initialized with "Hello World" and 20 respectively.
In the above expression, we used the '+' operator, which will not concatenate the string constant with integer constant, for concatenation we need to use dot '.' operator. Then the value of the $C variable will be 20.
Question 5:
<?php
define(A, "Hello World");
define(B, 20, true);
$C = a . b;
echo $C;
?>
Output:
a20
Explanation:
The above program will print "a20" on the webpage. In the above program, we defined a case sensitive constant 'A' and defined an in-case sensitive constant 'B'.
$C = a .b;
In the above statement, we used 'a' instead of 'A'. That's why the value A will not be used, and the final value of variable $C will be "a20" on the webpage.