PHP-php三元运算的一个疑问

WordPress 开发 WordPress 开发 主题:1098 回复:2322

PHP-php三元运算的一个疑问

甜柠檬 发布于 2017-03-06 字数 166 浏览 1095 回复 4
<?php
$value=100;
    echo($value==true)?"是三元运算":"没有该值";
    echo"<br>";
    echo($value==true)?是三元运算:没有该值;
?>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

甜柠檬 2017-09-27 4 楼

是会报一个 Notice 级别的错误,错误原因不是 引号的关系,而是没有定义常量。

如果 是三元运算 没有加引号,那么就是一个常量,需要定义:

define('是三元运算','这个是三元运算符');

有些ide是会检测语法的,这个问题大不。。 你没有报错的原因是设置的报错级别不同。代码中增加 error_reporting(E_ALL); 可以输出错误信息。。

泛泛之交 2017-04-13 3 楼

对于字符串输出要用引号。
可以很明确的看出是语法错误。

晚风撩人 2017-04-12 2 楼

是一个notice错误,我的环境notice错误如下:
Notice: Undefined variable: value in D:Apache2.2htdocstesttest.php on line 7 Notice: Use of undefined constant 没有该值 - assumed '没有该值

这个和自己的php的报错级别有关系

在不修改php.ini文件的情况下,可以使用如下函数设置报错级别

error_reporting()

相关的使用方法 参考手册

归属感 2017-03-27 1 楼

是会报错的。
引号是需要的 不管是单引号还是双引号。