值得深思的 PHP 面试题
值得深思的PHP 面试题Q6、$x 应该是输出什么?
$x=trueandfalse; var_dump($x);
部分同学或许会第一时间想到false,实际上这里依旧是强调运算符的优先级,=会比a值得深思的 PHP 面试题
值得深思的PHP 面试题Q6、$x 应该是输出什么?
$x=trueandfalse; var_dump($x);
部分同学或许会第一时间想到false,实际上这里依旧是强调运算符的优先级,=会比and 级别高点,因此等同下面的代码
$x=true; trueandfalse 答案显而易见。
Q7、经过下面的运算$x 的值应该是多少?
$x=3+"15%"+"$25"
答案是 18,PHP 是会根据上下文实现类型的自动转换
上面的代码我们可以这样理解,如果我们在与字符串进行数学运算,实际php 会尽可能将字符串中的数组进行转换,如果是数字开头的话则转换成改数字比如”15%”会变成 15,如果不是数字开头则会变成 0;上面的运算类似下面:
$x=3+15+0
Q8、运行下面的代码,$text 的值是多少?strlen($text)又会返回什么结果?
$text='John';
$text[10]='Doe';
上面代码执行完毕后$text=“JohnD”(John 后面会有连续的 5
个空格)strlen($text)会返回 11
$text[10]=“Doe”给某个字符串具体的某个位置具体字符时候, 实际只会把D 赋给$$text 才开始只有 5 个自负长度,但 是php 会默认填充空格。这和别的语言有些差别。
Q9、下面的输出结果会是什么
$v=1;
$m=2;
$l=3; if($l>$m>$v){ echo"yes";
}else{ echo"no";
}
实际的输出是”no”,只要仔细分
值得深思的PHP面试题 来自淘豆网m.daumloan.com转载请标明出处.