echoの短縮構文。
以下の2つは等価。
<?= $name ?>
<?php echo $name; ?>HTML混在時の定石記法は以下。
<?php if ($isAdmin): ?>
<p>管理者です</p>
<?php endif; ?>
<?php foreach ($users as $u): ?>
<li><?= htmlspecialchars($u['name'], ENT_QUOTES, 'UTF-8') ?></li>
<?php endforeach; ?>if文の条件分岐は三項演算子で。以下の2つは等価。
ただし、処理が長い場合はif~else~が良いかも。
if(empty($array)){
//処理A
}else{
//処理B
}
empty($array) ? 処理A() : 処理B();「変数に値があればその値を入れ、なければNULL」の定番。
以下の2つの処理は等価。
$age = $data['age'] ?? null;
if (isset($data['age'])) {
$age = $data['age'];
} else {
$age = null;
}