0

私はこれから抜け出すことができます。通常の構文は機能しているようですが、それ以外の場合、代替構文は期待どおりに機能しないようです。

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

だから問題は何ですか?

前もって感謝します。

4

2 に答える 2

0

()これを使用してください。機能を逃しただけです。

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 "not numeric";

実際の例http://codepad.viper-7.com/DVvQaC

于 2013-02-20T09:24:26.653 に答える
0

これを試して :

$r = (!is_numeric($n)) ? "not numeric" : (($n<0) ? "less than zero" : "greater then or equal to zero");
于 2013-02-20T09:26:54.330 に答える