【问题标题】:How to understand isset in codeigniter(php)? [duplicate]如何理解 codeigniter(php) 中的 isset? [复制]
【发布时间】:2018-10-28 13:02:34
【问题描述】:

嘿,我是 php 和 codeigniter 的新手。我知道 codeigniter 有一个 isset 函数。 以下代码是什么意思?有人可以帮忙吗

<?php echo isset($error) ? $error : ''; ?> 

【问题讨论】:

  • 是的,你可以像这样回显变量。那么你的问题是什么?
  • 什么意思
  • 对我来说只是说“如果设置了 $error,则回显它,如果没有,则不回显”。我对您要查找的信息感到困惑。
  • $error 未设置但代码工作正常
  • 在控制器类中我写 $data['error'] = 'your input is invalid';

标签: php codeigniter


【解决方案1】:

isset 是一个 php 函数,你可以不使用 CodeIgnitor 使用它,但它基本上是检查变量是否已经设置。

$someVariable = 'This variable has been set';

var_dump(isset($someVariable)); // True
var_dump(isset($anotherVariable)); // False

?: 部分告诉 PHP 该做什么。它被称为三元运算符,可以认为是一个简短的if 语句:

echo isset($someVariable) ? 'set' : 'not set';

等同于:

if (isset($someVariable)) {
    echo 'set';
} else {
    echo 'not set';
}

http://php.net/manual/en/function.isset.php http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 2016-09-04
    • 2011-11-23
    • 2020-06-15
    • 2014-02-06
    • 1970-01-01
    • 2017-04-10
    • 2012-12-14
    相关资源
    最近更新 更多