由逗号引起的Php Logic语句synatx错误

时间:2017-07-21 09:40:21

标签: php

任何人都可以提供帮助

<?php 
if(((count( $replies ) > 6) and 
(count( $replies ) <= 12)) and 
($replyNumber == '3','4','5'))
{ ?>
<execute code......>
<?php } ?>

为什么由于使用逗号(在replynumber中为3,4,5,在代码中出现错误

3 个答案:

答案 0 :(得分:2)

更改您的代码:

<?php 
$varArray = array('3','4','5');
if( ((count( $replies ) > 6) && (count( $replies ) <= 12)) && (in_array($replyNumber,$varArray)) )  { ?>
    <execute code......>
<?php } ?>

答案 1 :(得分:1)

您的代码在

中有错误
($replyNumber == '3','4','5'))

可能就像

($replyNumber == '3' && $replyNumber == '4' && $replyNumber == '5'))

代码

'and' 

应转换为     php {/ p>中不允许'&&''and'

并且完整代码就像

<?php 
 if(((count( $replies ) > 6) &&
  (count( $replies ) <= 12)) && 
  ($replyNumber == '3' && $replyNumber == '4' && $replyNumber == '5'))
{ ?>
<execute code......>
<?php } ?>

答案 2 :(得分:1)

  

您有syntax error, of comma's 和(您必须使用or $replyNumber值)

<?php

if( ((count($replies)>6) or (count($replies)<=12)) and $replyNumber=='3' or $replyNumber=='4' or $replyNumber=='5' )     
{

// your execute code here

}
?>
  

注意:

  • or&amp; ||Or Logical Operators

例如: $x or $y 如果$ x或$ y为真,则为真

例如: $x || $y 如果$ x或$ y为真,则为真

  • and&amp; &&And Logical Operators

例如: $x and $y 如果$ x和$ y都为真,则为真

例如: $x && $y 如果$ x和$ y都为真,则为真