天涯论坛

 找回密码
 立即注册
搜索
查看: 15|回复: 1

面试官问:php的isset()用来干吗的,你怎么用?

[复制链接]

3046

主题

3万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96065856
发表于 2024-10-4 19:28:10 | 显示全部楼层 |阅读模式

面试中面试官问你啥问题,博主都给你整理在这儿了。每日都会整理一份最接地气的面试题,期盼帮忙到你!

同期带上一套视频教程【带你横扫PHP职场 全面诠释PHP面试】,感谢你对本公众号的关注关注本公众号,回复:160705  就可获取。

学习与交流:PHP面试分享与交流群

平常研发中经常会遇到运用isset()函数检测一个变量是不是设置,有什么需要重视地区,今天一块来讨论一下。

先上代码:

$arr[a] = NULL

;

$arr[b

] = ;

$arr[c] = 0

;

$arr[d] = 0.0

;

$arr[e

] = [];

var_dump(isset($arr[a

]));

var_dump(isset($arr[b

]));

var_dump(isset($arr[c

]));

var_dump(isset($arr[d

]));

var_dump(isset($arr[e

]));

运行结果是:

bool(falsebool(truebool(truebool(truebool(true

)

这儿的坑疑问是:

isset就是检测一个变量是不是设置,那样设置成NULL叫设置,为啥返回false呢?

倘若对isset有疑问,那说明对手册圣经还是看透。上手册:

定义:isset — 检测变量是不是设置

用法:bool isset ( mixed $var [, mixed $... ] )

检测变量是不是设置,并且不是 NULL。

倘若 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。

其实,NULL的含义便是值的意思,便是设置值,var_dump(isset($arr[a]));当然返回为false了。

防坑扩展

1 看代码:

$b = abcd

;

var_dump(isset($b[0

]));

var_dump(isset($b[0

]));

结果是:

bool(truebool(true

)

这个和python的字符串有些像,在运用isset时需要重视一下。

2.倘若非得想判断$arr[a’]的值是不是为NULL怎么办呢?能够运用 array_key_exists()做判断。

$arr[a] = NULL

;

if(array_key_exists(a, $arr) && $arr[a]===NULL

){

     echo 值是NULL

;

}

3.NULL不区分体积写,其含义是

NULL 值暗示一个变量值。NULL 类型独一可能的值便是 NULL。

在下列状况下一个变量被认为是 NULL:

- 被赋值为 NULL。

- 尚未被赋值。

- 被 unset()。

下面这道题你会选什么? 不妨留言

<?php$a = 123b

;

$b = 12a

;

var_dump($a<$b);

请问这段代码的运行结果是:

A、bool(true)

B、bool(false)

文案来自:https://www.cnblogs.com/phpfensi/p/8143355.html

以上是本文的所有内容,期盼大众的学习有帮忙,觉得有用,有需要就支持一下吧

助你面试成功 拿下高薪岗位

微X公众号:PHP面试题

长按二维码关注

学习  |  交流  |  分享  |  文案 





上一篇:用 PHP 编写支持高并发的网站,需要做什么处理?
下一篇:面试PHP主管岗位,被问到PHP的opcache是用来干吗的?
回复

使用道具 举报

2985

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569172
发表于 2024-11-11 09:11:15 | 显示全部楼层
请问、你好、求解、谁知道等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 19:40 , Processed in 0.113229 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.