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 相关文章推荐
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
php 信息采集程序代码
Mar 17 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
laravel5表单唯一验证的实例代码
Sep 30 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 CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python常用模块介绍
2014/11/21 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Python 专题四 文件基础知识
2017/03/20 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript