PHP isset empty函数相关面试题及解析


Posted in PHP onDecember 11, 2020

用isset()和empty()判断下面的变量。

$str = '';
$int = 0 ;
$arr = array();

isset($str) 返回的是 true 还是 false

empty($int) 返回什么

empty($arr)返回什么

答案:

分别是 true true true

解释:

isset函数特性.

任何被赋值的变量,都会是isset状态. 当然NULL是特殊类型,$str = NULL; 使用isset($str) 则为false .

$str = NULL;
$str2 = &$str;
var_dump(isset($str2)); //此处来false
$str = '';
var_dump(isset($str2)); //此处来true

另外,该函数只能判断变量 . 比如 isset(123) 则报错(Fatal error).

empty函数比较有意思 如下代码

var_dump(empty($null_var));
var_dump(empty(0));
var_dump(empty(''));
var_dump(empty(false));
var_dump(empty(null));
var_dump(empty('0'));
var_dump(empty(array()));

以上选部为true

特点,

未定义变量 0 '0' '' false null 空数组 都是true,而且,不必须是变量.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
php精确的统计在线人数的方法
Oct 21 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
YII框架批量插入数据的方法
Mar 18 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
PHP数组实际占用内存大小原理解析
Dec 11 #PHP
PHP基于ip2long实现IP转换整形
Dec 11 #PHP
PHP哈希表实现算法原理解析
Dec 11 #PHP
PHP解决高并发的优化方案实例
Dec 10 #PHP
WordPress伪静态规则设置代码实例
Dec 10 #PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 #PHP
php解析非标准json、非规范json的方式实例
Dec 10 #PHP
You might like
php SQL之where语句生成器
2009/03/24 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php for 循环使用的简单实例
2016/06/02 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
bootstrap table表格插件使用详解
2017/05/08 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python引用DLL文件的方法
2015/05/11 Python
深入解析Python中的线程同步方法
2016/06/14 Python
python 容器总结整理
2017/04/04 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
在python中修改.properties文件的操作
2020/04/08 Python
使用Python pip怎么升级pip
2020/08/11 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
应用电子技术专业个人求职信
2013/09/21 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
房屋出租委托书格式
2014/09/23 职场文书
阿甘正传观后感
2015/06/01 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang
MYSQL如何查看进程和kill进程
2022/03/13 MySQL