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

0351-5608878

热门课程

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

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

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会变成什么值呢?

<a style='color:blue' href='http://ty.php.tedu.cn'>太原php培训</a>班

实际的运行结果是$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站前员工涉嫌贪腐上百万元 目前已立案调查

太原达内:硅谷杰出软件工程师都有的 5 种能力

如何拿到半数面试公司Offer(2)

如何拿到半数面试公司Offer(1)

PHP中“==”运算符的安全问题

选择城市和中心
贵州省

广西省

海南省