Alternate PHP Syntax for View Files
If you do not utilize a templating engine to simplify output,you’ll be using pure PHP in yourView files. To minimize the PHP code in these files, and to make iteasier to identify the code blocks it is recommended that you use PHPsalternative syntax for control structures and short tag echo statements.If you are not familiar with this syntax, it allows you to eliminate thebraces from your code, and eliminate “echo” statements.
Alternative Echos
Normally to echo, or print out a variable you would do this:
- <?php echo $variable; ?>
With the alternative syntax you can instead do it this way:
- <?= $variable ?>
Alternative Control Structures
Controls structures, like if, for, foreach, and while can be written ina simplified format as well. Here is an example using foreach
:
- <ul>
- <?php foreach ($todo as $item) : ?>
- <li><?= $item ?></li>
- <?php endforeach ?>
- </ul>
Notice that there are no braces. Instead, the end brace is replaced withendforeach
. Each of the control structures listed above has a similarclosing syntax: endif
, endfor
, endforeach
, and endwhile
Also notice that instead of using a semicolon after each structure(except the last one), there is a colon. This is important!
Here is another example, using if
/elseif
/else
. Notice the colons:
- <?php if ($username === 'sally') : ?>
- <h3>Hi Sally</h3>
- <?php elseif ($username === 'joe') : ?>
- <h3>Hi Joe</h3>
- <?php else : ?>
- <h3>Hi unknown user</h3>
- <?php endif ?>