课程咨询 :13623629309

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

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

  • Q6

    $x应该是输出什么?

    太原达内php培训班

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

    太原达内php培训班

    答案显而易见。

    Q7

    经过下面的运算 $x的值应该是多少?

    太原达内php

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

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

    太原达内php

    Q8

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

    达内太原

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

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

    Q9

    下面的输出结果会是什么

    太原达内php培训机构

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

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

    Q10

    执行下面代码$x会变成什么值呢?

    太原php培训班

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

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

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

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

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


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

下一篇:B站前员工涉嫌贪腐上百万元 目前已立案调查

最新开班日期  |  更多

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

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

开班日期:12-29

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

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

开班日期:12-29

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

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

开班日期:12-29

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

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

开班日期:12-29

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