私はこれから抜け出すことができます。通常の構文は機能しているようですが、それ以外の場合、代替構文は期待どおりに機能しないようです。
<?php
$num =  "abcdefghi";
function checkNum($n) {
    if(!is_numeric($n))
    {
        return "not numeric";
    } else
    {
        if($n<0)
        {
            return "less than zero";
        } else
        {
            return "greater then or equal to zero";
        }
    }
}
echo checkNum($num); # echoes "not numeric";
function checkNum2($n)
{
    $r = !is_numeric($n) ? "not numeric" : $n<0 ? "less than zero" : "greater then or equal to zero";
    return $r;
}
echo checkNum2($num); # echoes "less than zero"
?>
だから問題は何ですか?
前もって感謝します。