问题标签 [isset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
32086 浏览

php - PHP 的简写是什么:print var if var exists

我们以前都遇到过,需要在输入字段中打印一个变量,但不确定是否设置了 var,就像这样。基本上这是为了避免出现 e_warning。

我怎样才能把这个写得更短?我可以引入这样的新功能:

但是我没有成功编写 printvar() 函数。

0 投票
7 回答
3159 浏览

php - 在 PHP 中什么时候应该使用 isset?

什么时候应该使用:

if( //following code

  1. !isset($foo)

  2. !($foo)

  3. $foo == "" )

0 投票
1 回答
3163 浏览

php - php如何将if语句附加到按钮?

我有一个 I 声明;

我有一个按钮:

我想能够说:if the button isset, then $values = $_POST['gamelist'] and if($game_set->issue_challenge()){echo "test";}else {"test failed";}

我在想类似的东西

有任何想法吗?

谢谢

0 投票
7 回答
7521 浏览

session - 在 CodeIgniter 中使用 Isset 和本机会话

我已经阅读了 CI 如何以不同于本地会话的方式处理会话,并且对将所有数据存储在 cookie(?)中感到有些不安全,这与 PHP 的本地会话不同,它只存储会话 ID(?)。所以我决定使用没有 CI native_session 库的本地会话。

现在,我知道 CI 中的输入类使用如下的真/假语句验证 Isset:

这使得 Isset 函数无法工作(它给出了一个错误)。但是,我想使用 Isset 函数检查我的本地会话,那么我该怎么做呢?我试过了

if (isset($_SESSION['keyHere']))

这给了我一个错误。

所以总结一下:我想在我的会话数组上使用 Isset,因为我觉得使用

if ($_SESSION['keyHere'])

没有 Isset 可能是“危险的/愚蠢的”。

另外,作为最后一个问题,我很好奇您认为哪种会话处理最安全?CI 的 Session Class 还是 PHP 对服务器端存储的原生处理等?我非常希望在会话方面尽可能安全,无论这是否意味着我必须编写更长的代码。

0 投票
3 回答
8750 浏览

php - 如何在 PHP 中实现 __isset() 魔术方法?

我正在尝试制作类似方法empty()isset()使用方法返回的数据的函数。

到目前为止我所拥有的:

用法:

http://codepad.org/QuPNLYXP

如果:

  • my_stuff以上未设置,或者在以下情况下具有空值或零值empty()
  • 该方法不存在(不确定是否需要,因为我认为无论如何您都会遇到致命错误)

?

0 投票
4 回答
11669 浏览

php - 为什么 array_key_exists 比引用数组上的 isset 慢 1000 倍?

我发现这array_key_existsisset检查是否在数组引用中设置了键慢了 1000 倍以上。有谁了解 PHP 是如何实现的,可以解释为什么这是真的吗?

编辑:我添加了另一种情况,似乎表明它是使用引用调用函数所需的开销。

基准示例

输出

我在 PHP 5.3.6 上。

键盘示例

0 投票
3 回答
18920 浏览

php - 如果 isset 用于常量,但未定义?

如果我将一个常量设置为 = ''
我如何检查常量里面是否有东西?
(即查看它是否设置为空字符串以外的内容。)

defined()不做我想做的事,因为它已经定义(as '')。
isset()不适用于常量。

有什么简单的方法吗?

0 投票
5 回答
301 浏览

php - PHP中的未定义变量

我在数据库中有一个 testField

我跑了一个查询:

我尝试了不同的方法来避免出错。但我仍然收到“未定义变量”错误。

  1. if(isset($result['testField'])){$testField = "OK"; echo $testField};
  2. if(!empty($result['testField'])){$testField = "OK"; echo $testField};
  3. if($result['testField']=='1'){$testField = "OK"; echo $testField};

请帮忙。谢谢!

0 投票
2 回答
425 浏览

php - PHP中未定义的变量

我的数据库中有 5 个字段:

PHP代码:

最终输出:

Undefined Variable test3 in Line 7

Undefined Variable test4 in Line 7

Undefined Variable test5 in Line 7

测试1,测试2

我想出了 3 种可能的方法来希望使用 NULL 值运行代码,看看我是否会得到一个没有错误的空白页,不幸的是,它们都给了我“Underfined Variable”错误:

  1. if(isset($result['test3'])){$test3= "OK"; echo $test3};

  2. if(!empty($result['test3'])){$test3= "OK"; echo $test3};

  3. if($result['test3']=='1'){$test3= "OK"; echo $test3};

帮助?提前致谢!

0 投票
1 回答
1043 浏览

php - 如果 ISSET 不工作?

在数据库中

在 PHP 中

最终输出显示为“Apple,Stage 1”“Orange,Stage”。

如果 DB 中 row2(橙色)的 stage 为 NULL,我如何在没有 Stage 的情况下显示它“Apple,Stage 1”“Orange”。