Find the output of PHP programs | Conditional Statements | Set 3: Enhance the knowledge of PHP conditional statements by solving and finding the output of some PHP programs.
Question 1:
<?php
define(NUM2, 2);
$NUM1 = $NUM2 + pow(3, 3);
if ($NUM1 % 2 == 0) echo "EVEN";
else echo "ODD";
?>
Question 2:
<?php
$NUM = 0x0A;
if ($NUM % 2 == 0) echo "EVEN";
else echo "ODD";
?>
Question 3:
<?php
$NUM = 0x0A + power(0x10, 2);
if ($NUM <> 110) echo "www.includehelp.com";
else echo "www.google.com";
?>
Question 4:
<?php
$NUM = 0x0A + sqrt(0x10);
$VAL = (2 * intval(pi()) + 1) * 2;
if ($NUM == $VAL) echo "www.includehelp.com" . '<br>';
if ($NUM > $VAL) echo "www.google.com" . '<br>';
else echo "Nothing";
?>
Answer1:
Output:
Explanation:
In the above program, we defined a constant NUM2 initialized with 2.
$NUM1 = $NUM2 + pow(3,3);
In the above expression, we used $NUM2 instead of NUM2, then the value of $NUM2 will be 0. Then,
$NUM1 = 0 + pow(3,3); $NUM1 = 0 + 27; $NUM1 = 27;
We know that 27 is not completely divisible by 2. Then the condition gets false and "ODD" will be printed on the webpage.
Answer2:
Output:
Explanation:
In the above program, we created a variable $NUM, which is initialized a hexadecimal number 0x0A, the decimal value is 10 corresponding to the 0x0A, that's why "EVEN" will print on the webpage.
Answer3:
Output:
Explanation:
The above program will generate a compilation error because power() is not a built-in function in the PHP. We need to use the pow() function to calculate power.
Answer4:
Output:
Explanation:
In the above program, we created two variable $NUM assigned with expression. The decimal values of 0x0A and 0x010 are 10 and 16 respectively.
$NUM = 0x0A+ sqrt(0x10); $NUM = 10 + 4; $NUM = 14;
Now evaluate below expression:
$VAL = (2*intval(pi())+1)*2; $VAL = (2*3+1)*2; $VAL = (6+1)*2; $VAL = (7)*2; $VAL = 14;
Here, $NUM is equal to $VAL then "www.includehelp.com" will print, after that $NUM>$VAL will false then else part will execute and "Nothing" will print on the webpage.
need an explanation for this answer? contact us directly to get an explanation for this answer