Php Can';t在写上下文中使用函数返回值(数值函数)

Php Can';t在写上下文中使用函数返回值(数值函数),php,fatal-error,Php,Fatal Error,我得到了一个错误: 无法在写上下文中使用函数返回值 尝试使用此函数调用时: <?php if ( get_price( item_1 ) = 100) { ?> Hello <?php } else { } ?> 但是,当我执行以下操作时,该函数确实起作用: 或者当我使用时=类运算符: 所以我不知道这种特殊用法有什么问题你有错误 <?php if ( get_price( item_1 ) = 100) { ?> 它应该是多一个等于一个( =不是

我得到了一个错误:

无法在写上下文中使用函数返回值

尝试使用此函数调用时:

<?php if ( get_price( item_1 ) = 100) { ?>
Hello
<?php } else { } ?> 
但是,当我执行以下操作时,该函数确实起作用:

或者当我使用
时=类运算符:


所以我不知道这种特殊用法有什么问题

你有错误

<?php if ( get_price( item_1 ) = 100) { ?>

它应该是多一个等于一个(


=
不是它设置的比较。因此
获取价格(项目1)=100
不正确。您试图用当前代码将函数设置为100,这是不可能的。但是,
!=
如何工作正常?我注意到它正确地检查了值,即使我没有使用
!=
,因为
!=
表示
不等于
,其中as
=
表示
等于
,并且
 =
表示
set
==
!=
表示相同,但也比较类型。结尾不应为2
s。评论中也提到了这一点。
<?php if ( get_price( item_1 ) = 100) { ?>
<?php if ( get_price( item_1 ) == 100)) { ?>