php - if(isset($var)) 和 if($var) 的区别

标签 php

<分区>

Possible Duplicate:
Whats the difference between if(!Variable) and if(isset($variable)) ?

在 Facebook 的 php API 示例中,他们使用 if($var){//do something }else{//do something else} 这让我想到了 if($var) 和 if(isset($var)) 的区别。第一个确实看起来更整洁,但我真的可以使用它吗?

最佳答案

使用

if ($var)

您将测试 $var 是否包含一个不为假的值——1 为真,123 为真,...

有关什么是真或假的更多信息,您应该查看Converting to Boolean。 .


使用isset() ,您将测试是否已设置变量——即是否已向其写入任何非空值。

关于php - if(isset($var)) 和 if($var) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5689430/

相关文章:

javascript - 使用 Javascript 或其他内容更改 HTML 元素内的文本

php - 验证 CSV 文件是否真的是 CSV 文件

php - 命名捕获对的正则表达式问题

php - 来自数据库和评级系统的随机图片

Php session 文件权限

php - cURL 抓取然后解析/查找特定内容

php - PHP、HTML 文件的编辑器内拼写检查

php - 从具有 2 种选择的表中选择 n 行

php - Cakephp 和 iOS 10.3.2

php - Composer : "Warning: You should avoid overwriting already defined auth settings" after changing authentication settings?