Appendix C. Answers To Exercises

Chapter 2

Exercise 1:

  1. The opening PHP tag should be <?php. There should not be a space between <? and php.

  2. The string 'I'm fine' should either be enclosed in double quotes (”I'm fine“) or the apostrophe should be escaped ('I\'m fine').

  3. The closing PHP tag should be ?>, not ??>.

Exercise 2:

$hamburger = 4.95;
$milkshake = 1.95;
$cola = .85;
$food = 2 * $hamburger + $milkshake + $cola;
$tax = $food * .075;
$tip = $food * .16;
$total = $food + $tax + $tip;
print "Total cost of the meal is \$$total";

Exercise 3:

$hamburger = 4.95;
$milkshake = 1.95;
$cola = .85;
$food = 2 * $hamburger + $milkshake + $cola;
$tax = $food * .075;
$tip = $food * .16;
printf("%1d %9s at \$%.2f each: \$%.2f\n", 2, 'Hamburger', $hamburger, 2 * $hamburger);
printf("%1d %9s at \$%.2f each: \$%.2f\n", 1, 'Milkshake', $milkshake, $milkshake);
printf("%1d %9s at \$%.2f each: \$%.2f\n", 1, 'Cola', $cola, $cola);
printf("%25s: \$%.2f\n", 'Food and Drink Total', $food);
printf("%25s: \$%.2f\n", 'Total with Tax', $food + $tax);
printf("%25s: \$%.2f\n", 'Total with Tax and Tip', $food + $tax + $tip);

Exercise 4:

$first_name = 'James';
$last_name = 'McCawley';
$full_name = "$first_name $last_name";
print $full_name;
print strlen($full_name);

Exercise 5:

$i = 1; $j = 2;
print "$i $j";
$i++; $j *= 2;
print "$i $j";
$i++; $j *= 2;
print "$i $j";
$i++; $j *= 2;
print "$i $j";
$i++; $j *= 2;
print "$i $j";

Chapter 3

Exercise 1:

  1. false

  2. true

  3. true

  4. false

  5. false

  6. true

  7. true

Exercise 2:

Message 3.Age: ...

Get Learning PHP 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.