a == b (値は等しい)
a === b(値は等しい かつ 型も等しい)
a != b (値は等しくない)
a <> b (値は等しくない)
a !== b(値が等しくない または 型が等しくない)
a > b (より大きい)
a >= b (より大きい または 等しい)
a < b (より小さい)
a <= b (より小さい または 等しい)
p && q(pかつq)
p || q(pまたはq)
!p (pでない)
$num = 0; while ($num < 5){ echo $num; $num ++; }
if
<?php if (条件): ?> <?php elseif (条件): ?> <?php else: ?> <?php endif; ?>
switch
<?php switch( 変数 ): ?> <?php case 値A: ?> <?php break; ?> <?php case 値B: ?> <?php break; ?> <?php default: ?> <?php endswitch; ?>
for
<?php for ($i = 0; $i < 3; $i++): ?> <?php endfor; ?>
foreach
<?php foreach ($color2 as $a => $b): ?> <?php endforeach; ?>
while
<?php $num = 0; ?> <?php while ($num < 5): ?> <?php $num ++; ?> <?php endwhile; ?>
// 配列で複数の値を返す function getProduct() { $name = 'ABC'; $price = 123; return array($name, $price); } // list() で受け取る list($name, $price) = getProduct(); echo $name; echo $price;
・isset
if(isset($_GET['name'])){ } if(isset($_POST['name'])){ }
・filter_input 関数
$username = filter_input(INPUT_GET, 'name'); $username = filter_input(INPUT_POST, 'name');
配列の場合。
$username = filter_input(INPUT_POST, 'name', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
・Null 合体演算子
$_GET['user']($_POST['user'])を取得。存在しない場合は、'nobody' を使用。
$username = $_GET['user'] ?? 'nobody'; $username = $_POST['user'] ?? 'nobody';
※ [ ]内は受け取りたいフォームのname属性
※ 参考:PHP isset vs empty vs is_null