Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP条件语句-->;如果有多个决策_Php_Conditional - Fatal编程技术网

PHP条件语句-->;如果有多个决策

PHP条件语句-->;如果有多个决策,php,conditional,Php,Conditional,如果我有类似于: if (($browser->getBrowser() == Browser::BROWSER_SAFARI && $browser->getVersion() >= 3 ) || ($browser->getBrowser() == Browser::BROWSER_CHROME && $browser->getVersion() >= 5 )) { // code here } 但我真的想

如果我有类似于:

if (($browser->getBrowser() == Browser::BROWSER_SAFARI && $browser->getVersion() >= 3 ) ||
    ($browser->getBrowser() == Browser::BROWSER_CHROME && $browser->getVersion() >= 5 ))
{
    // code here
}
但我真的想说,如果Chrome>=5但小于6

我将为6添加一个else if+

稍后在else()中,版本5以下的版本将落入


我如何写>=5但<6?

因此,您可以通过添加另一个条件直接执行此操作:

if (($browser->getBrowser() == Browser::BROWSER_SAFARI 
     && $browser->getVersion() >= 3 ) ||
    ($browser->getBrowser() == Browser::BROWSER_CHROME 
     && $browser->getVersion() >= 5 && $browser->getVersion() < 6 ))
{
    // code here
}
if(($browser->getBrowser()==browser::browser\u SAFARI
&&$browser->getVersion()>=3)||
($browser->getBrowser()==browser::browser\u CHROME
&&$browser->getVersion()>=5&&$browser->getVersion()<6))
{
//代码在这里
}

我假设
getVersion
必须能够返回非整数,否则您可以检查是否相等(
$browser->getVersion()==5
)。

因此您可以通过添加另一个条件直接执行此操作:

if (($browser->getBrowser() == Browser::BROWSER_SAFARI 
     && $browser->getVersion() >= 3 ) ||
    ($browser->getBrowser() == Browser::BROWSER_CHROME 
     && $browser->getVersion() >= 5 && $browser->getVersion() < 6 ))
{
    // code here
}
if(($browser->getBrowser()==browser::browser\u SAFARI
&&$browser->getVersion()>=3)||
($browser->getBrowser()==browser::browser\u CHROME
&&$browser->getVersion()>=5&&$browser->getVersion()<6))
{
//代码在这里
}

我假设
getVersion
必须能够返回非整数,否则您可以检查是否相等(
$browser->getVersion()==5
).

怎么可能大于
5
但小于
6
?@Jacob:不是所有的数字都是integers@Jacob-5.1或5.1或5.3或5.4或5.5怎么可能大于
5
但小于
6
integers@Jacob-5.1或5.1或5.3或5.4或5.5分。是的,它确实返回3.5、5.5等。谢谢。有道理,这里有好的观点。是的,它确实返回3.5、5.5等。谢谢。有道理。