太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

太原php培训班:10个值得深思的PHP面试问题(一)

  • 时间:2016-07-29
  • 发布:太原PHP培训
  • 来源:伯乐在线

Q1

第一个问题关于弱类型

太原达内php

正确运行的输出结果:

太原达内php

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

太原达内php编程

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

Q2

下面的输出结果会是怎样?

太原达内php

实际运行结果是

太原达内php培训

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

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

Q3

关于变量的引用;

太原达内php

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

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

Q4

下面是true还是false

太原达内php

var_dump(0123 == 123);// false,PHP会默认把0123当作8进制来处理,实际转化为10进制就是83,显然这不是相等的。

var_dump('0123' == 123);// true这里php会非常有趣的将’0123’转换成一个数字而且默认去掉了前面的0也就是123==123

var_dump('0123' === 123);// false很显然上面的问题已经说过了数字和字符串类型不一致。

Q5

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

太原达内php培训

实际输出如下:

太原达内科技

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

太原达内

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

太原达内php

达内时代科技集团致力于培养面向电信和金融领域JavaC++C#/.Net3G/Android3G/IOSPHP、嵌入式、软件测试、UID、网络营销、网络工程、会计、UEDwebUnity3D、大数据、童程童美等17大方向中高端软件人才课程与少儿教育课程。选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!想找工作的求职者可以加QQ3373924515(太原达内就业服务部)咨询了解。


上一篇:太原达内php培训班:程序员的未来
下一篇:太原达内php培训班:10个值得深思的PHP面试问题

PHP autoload 机制详解

太原php培训:软件项目免坑指南(二)

太原php培训:软件项目免坑指南(一)

太原php培训:一个女程序员的职场自述

选择城市和中心
贵州省

广西省

海南省