Skip to content

PossiblyFalseOperand

可能性のあるfalse値を操作の一部として使用した場合(例:+.^など)に発生します。

<?php
function echoCommaPosition(string $str) : void {
    echo 'The comma is located at ' . strpos($str, ',');
}

修正方法

追加のロジックでfalse値を検出することができます:

<?php
function echoCommaPosition(string $str) : void {
    $pos = strpos($str, ',');
    if ($pos === false) {
        echo 'There is no comma in the string';
    }
    echo 'The comma is located at ' . $pos;
}

あるいは、この問題を抑制するために三項演算子を使用することもできます:

<?php
function echoCommaPosition(string $str) : void {
    echo 'The comma is located at ' . (strpos($str, ',') ?: '');
}

ユーザーノート