せまい部屋

web/gameエンジニアのweblog

PHPでand, or, xor

Laravelのソースコードを読んでて初めて知ったのでめも

<?php
protected function isValidatable($rule, $attribute, $value)
{
    return $this->validateRequired($attribute, $value) or $this->isImplicit($rule);
}

演算子にorがいるぉ(o;TωT) え?使えたの?と思ってリファレンスを確認

PHP: 演算子の優先順位 - Manual

なるほど完全に同義ではなく優先順位違いの演算子になっている訳か。

やけに驚いたのは多分pythonだとand, or演算子特に違和感なく見てきたせいだと思う。

日々のルーチンワークにさらされ続けると細かい知識がほんとに抜けていってしまうので、 勉強は欠かさないようにしなければいかんと再認識