RSSAmplifier

nilsmielke’s blog. · Jan 24, 2023

Minimal PHP—less, but better

0
Sign in to vote or save

nilsmielke’s blog

Post #7, posted in
  • Web design

As always (😬), I am most likely late to the party, but have you enjoyed writing shorthand PHP, yet?

Shorter if statements

For me, it all started when I realize, that this block of code

<?php
if(condition) {
  echo ’some text’;
} else {
  echo ’some other text’;
}
?>

can be turned into this:

<?php
echo (condition) ? ’some text’ : ’some other text’;
?>

Neat, ey?
Likewise this can be used to define variables.

This syntax has its limits, of course. You wouldn’t want to write more complex statements like that. It is more of a one-liner thing.

(Am I boring you with my unspectacular findings already? Well,…if you’ve come this far, you might as well keep at it. 😉)

The <?= short tag

Only a few weeks ago I came across this little gem in the Kirby CMS docs:

<?= ’some text’ ?>

The <?= is a shorthand for “echo this piece of PHP”.
Brilliant.

Bringing together, what belongs together

Taking the last code block a step further, you might end up with this:

<?= (condition) ? ’some text’ : ’some other text’ ?>

So cool!
This is particular handy, if you want to echo some small piece of conditional content inline in your HTML. E.g. when prefilling a form.

Once you get the hang of it, your code will even be much more readable.

Hope, you share my enthusiasm. 😊

I bet, there is tons more.
Send me your favorite minimal PHP snippet on Mastodon!

Read the original on nilsmielke.me

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.