WAVE Log
比較演算子

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でない)

for 文

for ($i = 0; $i < 3; $i++){ echo $i; }

※ break — ループ処理を途中で終了する
※ continue — ループ処理で処理をスキップする

foreach 文

foreach ($color1 as $a){ echo $a; }

foreach ($color2 as $a => $b){ echo $a; echo $b; }

while 文

$num = 0; while ($num < 5){ echo $num; $num ++; }

do-while 文

$num = 0; do{ echo $num; $num ++; }while ($num < 5)

※ 1回は処理が実行される

コロン構文

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; ?>

三項演算子

$str = ( 条件 ) ? 'red' : 'blue';

echo ( 条件 ) ? 'red' : 'blue';

関数から複数の値を返す

// 配列で複数の値を返す function getProduct() { $name = 'ABC'; $price = 123; return array($name, $price); } // list() で受け取る list($name, $price) = getProduct(); echo $name; echo $price;

フォームからデータを受け取る(GET , POST)

・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