位置: 编程技术 - 正文

10个值得深思的PHP面试题(值得深思的短句)

编辑:rootadmin

推荐整理分享10个值得深思的PHP面试题(值得深思的短句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:值得深思的电影有哪些,值得深思的语句,值得深思的短句,值得深思的说说,值得深思的短句,令人值得深思的文章,值得深思的短句,值得深思的短句,内容如对您有帮助,希望把文章链接给更多的朋友!

文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。

Q1

第一个问题关于弱类型

正确运行的输出结果:

"yabadabadoo" does not contain "yaba"

strpos是返回字符串str2在str1的位置,没有找到则返回false然而实际上这次返回了0而在if语句中0也被当作false,所以我们需要对false做类型判断,正确的代码如下:

需要注意的是我们使用了!==,在php 和 JS中= !相对== 更为严格需要要求数据类型一致。

Q2

下面的输出结果会是怎样&#;

实际运行结果是

关于 $x++ 和 $x?这个问题其实非常容易遇见,我们只需记住$x++使用最近的值,然后才自增。

运算符的优先级,++ 是明显高于 +,因此先执行++ 再执行 + 。关于运算符的优先级,有的时候我们真的可以通过括号来让我们的程序更让人直观的了解,毕竟代码不光是用于执行的,有的时候或许团队的可读性也是提高效率的一种。

Q3

关于变量的引用;

请问 $a 和 $b的值各位多少

部分第一时间会想到 $a='1′ $b='′,仔细一看 $b=&$a,这里$b是变量$a的引用而不是直接 赋值。

Q4

下面是true还是false

Q5

下面的代码有什么问题吗&#;输出会是什么,怎样修复它

实际输出如下:

运行的时候你或许还能看到下面的警告

10个值得深思的PHP面试题(值得深思的短句)

Warning: array_merge(): Argument #2 is not an arrayWarning: array_merge(): Argument #1 is not an array

array_merge需要传入的参数都是数组,如果不是,则会返回null。 你可以这样修改

Q6

$x应该是输出什么&#;

部分同学或许会第一时间想到false,实际上这里依旧是强调运算符的优先级,= 会比 and级别高点,因此等同下面的代码

答案显而易见。

Q7

经过下面的运算 $x的值应该是多少&#;

$x = 3 + "%" + "$"

答案是,PHP是会根据上下文实现类型的自动转换

上面的代码我们可以这样理解,如果我们在与字符串进行数学运算,实际php会尽可能将字符串中的数组进行转换,如果是数字开头的话则转换成改数字比如”%”会变成,如果不是数字开头则会变成0; 上面的运算类似下面 :

$x = 3 + + 0

Q8

运行下面的代码,$text 的值是多少&#;strlen($text)又会返回什么结果&#;

上面代码执行完毕后 $text = “John D”(John后面会有连续的5个空格) strlen($text)会返回

$text[] = “Doe”给某个字符串具体的某个位置具体字符时候,实际只会把D赋给$text. 虽然$text才开始只有5个自负长度,但是php会默认填充空格。这和别的语言有些差别。

Q9

下面的输出结果会是什么

实际的输出是”no”,只要仔细分析就不难得出

$l>$m 会转换成1 ,则这个时候再和$m比较。

Q

执行下面代码$x会变成什么值呢&#;

实际的运行结果是$x=0而不是.

首先'oxFF' == 我们好判断,会进行转换将进制数字转换成进制数字,0xff -> .

PHP使用is_numeric_string 判断字符串是否包含十六进制数字然后进行转换。

但是$x = (int)'0xFF';是否也会变成呢&#;显然不是,将一个字符串进行强制类型转换实际上用的是convert_to_long,它实际上是将字符串从左向右进行转换,遇到非数字字符则停止。因此0xFF到x就停止了。所以$x=0

标签: 值得深思的短句

本文链接地址:https://www.jiuchutong.com/biancheng/297249.html 转载请保留说明!

上一篇:php版微信返回用户text输入的方法(php返回数据给ajax)

下一篇:php遍历、读取文件夹中图片并分页显示图片的方法(php 遍历字符串)

  • 详述关税的种类和征收方法
  • 已开普通发票记账联丢失怎么办?
  • 提高资产利用率,增加销售收入
  • 建筑公司多个项目,增值税收入确认
  • 公司给员工购买意外险怎么做账
  • 原材料进口关税怎么算
  • 已经缴纳的税款在哪里查询
  • 个税专项附加扣除是每个月扣还是按年计算
  • 个人住房转让纳税标准
  • 合并报表长期股权投资怎么算
  • 现金折扣怎么进账
  • 增值税专用发票抵扣期限
  • 有发票的福利费可以不交个税吗
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 水费分割单由哪一方出具
  • 不能抵扣的进项税怎么做账
  • 广告服务印花税怎么交
  • 一般纳税人企业所得税政策最新2023
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 药品底价高开票什么意思
  • 怎么区分汇总原始凭证与累计原始凭证?
  • 总公司与分公司的税务关系怎么交税
  • 个人私家车买卖平台
  • 公司用无形资产投资需要交税吗
  • 2019增值税改革政策解读
  • 产品核算会计业务流程
  • 工程施工购买的材料费会计分录
  • 华为nova10pro支持多少倍变焦
  • 累计带薪缺勤的核算和计量
  • system idle process是什么进程(CPU的空闲率)
  • 调整系统保留带宽的命令
  • directx安全吗
  • PHP:session_register_shutdown()的用法_Session函数
  • 发票已到货未到会计处理
  • ds file是干什么的
  • 项目优化管理工具
  • 材料暂估入库如何处理
  • 美国布莱斯大峡谷成因
  • php消息队列kafka
  • 换出长期股权投资的会计处理
  • WIN11系统CPU占用率高
  • tracetcp命令
  • 招待费住宿费专票
  • 个人所得税汇算清缴时间
  • python3 sys模块
  • sql有数据保护功能
  • 公司借款方式
  • 公司注册后一直没有申报
  • 哪些合同不需要线上审批
  • 预计净残值影响营业利润吗
  • 注销公司流程超详细
  • 小企业会计准则和企业会计准则的区别
  • 员工发放福利会计分录
  • 运输公司发票抵扣
  • 公司的车过户到个人名下需要什么手续
  • 住宿发票遗失怎么办
  • 终止合同需要赔偿吗
  • 财务费用结转时会计分录
  • 短期借款的相关法规
  • 重大水利工程建设
  • 商业汇票到期无法兑现
  • 开个人普票需要身份证吗
  • 贴发票要按时间顺序吗
  • 微软win8下载
  • 微软宣布将GPT接入操作系统
  • Windows Server 2008提升AD管理效率
  • centos 命令大全
  • centos7怎么看cpu和内存
  • xp系统屏幕倒过来了怎么恢复
  • centos屏蔽ip
  • win8.1c盘满了怎么办
  • win10的三个安全问题
  • android打包原理
  • java的匿名内部类
  • 非法文件名是什么
  • jquery cookie用法
  • 福建省地税局副局长 阮
  • 防伪税控维护费普通发票怎么申报
  • 江苏印花税申报操作流程
  • 湖北航天金税盘服务器地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设