我运行下面的代码,我跟随错误:未定义的变量:表达式

时间:2012-10-02 11:45:01

标签: php tags

示例#1使用条件进行高级转义 http://www.php.net/manual/ro/language.basic-syntax.phpmode.php

这是代码:            这将显示表达式是否为真。            否则这将显示。     

2 个答案:

答案 0 :(得分:4)

  

我不明白为什么在网站php的php手册中,说这有效。

如果您首先为$expression分配了一个值,那么它是有效的(假设您在测试之前通常是合理的。)

  

@$expression

不要压制错误。避免他们

  

isset($expression)

是。如果$expression未设置为{{1}},请在对其进行其他测试之前测试是否已设置。

答案 1 :(得分:-2)

他们说如果$ expression设置为true,则执行if语句,如果$ expression未设置为true,则执行else语句...

因此,您的代码必须如下所示:

<?php $expression = true; // true for if statement, false for else statement ?>
<?php if ($expression == true): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>