课程咨询 :13623629309

太原PHP培训 > 达内新闻 > 太原php培训班:10个值得深思的PHP面试问题(一)
  • 太原php培训班:10个值得深思的PHP面试问题(一)

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

  • 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高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-30

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-30

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-30

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-30

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56

    在线客服系统