Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 在if语句内传递变量_Php_If Statement - Fatal编程技术网

Php 在if语句内传递变量

Php 在if语句内传递变量,php,if-statement,Php,If Statement,我有一堆if语句,它们根据传递的信息有不同的过滤器 在后面的代码中,我还需要在IF语句中重用该过滤器,下面是变量 $over5hours = "$workextra->id > 767 && $workextra->id <=1301"; 但是over5hours变量只显示以下内容:>767&&假设我理解您的目标,您可以简单地删除$over5hours值周围的引号 $over5hours = $workextra->id > 767 &

我有一堆if语句,它们根据传递的信息有不同的过滤器

在后面的代码中,我还需要在IF语句中重用该过滤器,下面是变量

$over5hours = "$workextra->id > 767 && $workextra->id <=1301";

但是over5hours变量只显示以下内容:>767&&假设我理解您的目标,您可以简单地删除$over5hours值周围的引号

$over5hours = $workextra->id > 767 && $workextra->id <=1301;

$over5hours=$workextra->id>767&&$workextra->id假设我理解您的目标,您只需删除$over5hours值周围的引号即可

$over5hours = $workextra->id > 767 && $workextra->id <=1301;

$over5hours=$workextra->id>767&&$workextra->id您不能插入这样的语句<代码>…&&$超过5小时
不会将
$over5小时
作为表达式计算;它只是一个字符串,与
$anyRandomString==true
相同。最好先将表达式求值为布尔值,然后在
if
语句中使用该值:

$over5hours = $workextra->id > 767 && $workextra->id <=1301;
if ($userid == $workextra->ownerId && $workextra->hoursDone >= 5 && $over5hours)
$over5hours=$workextra->id>767&&$workextra->id所有者id&&$workextra->hoursDone>=5&&$over5hours)

您不能插入这样的语句<代码>…&&$超过5小时
不会将
$over5小时
作为表达式计算;它只是一个字符串,与
$anyRandomString==true
相同。最好先将表达式求值为布尔值,然后在
if
语句中使用该值:

$over5hours = $workextra->id > 767 && $workextra->id <=1301;
if ($userid == $workextra->ownerId && $workextra->hoursDone >= 5 && $over5hours)
$over5hours=$workextra->id>767&&$workextra->id所有者id&&$workextra->hoursDone>=5&&$over5hours)

如果使用单引号而不是双引号,则不会计算变量


此外,如果$workextra->id的值没有更改,您可以简单地省略引号。

如果使用单引号而不是双引号,则不会计算变量


另外,如果$workextra->id的值没有更改,您可以简单地省略引号。

您需要使用单引号或转义$以便打印。但除此之外,您还需要使用eval()使此代码以您想要的方式运行。但是使用eval()是不好的做法。您可能应该找到另一种方法。

您需要使用单引号或转义$以便打印。但除此之外,您还需要使用eval()使此代码以您想要的方式运行。但是使用eval()是不好的做法。你可能应该找到另一种方法。

我正要说同样的话。这将导致条件立即运行,并将$over5hours设置为true或false。我要补充的是,
$workextra->id
不能在设置时间和使用时间之间进行更改,并且通过将条件指定给变量,您创建的布尔值为true或false。我正要说同样的话。这将导致条件立即运行,并将$over5hours设置为true或false。我要补充的是,
$workextra->id
不能在设置和重新使用时进行更改,也不能通过为变量分配条件进行更改,您正在创建的布尔值为真或假。您的
$over5hours
变量需要是函数您的
$over5hours
变量需要是函数