论PHP坑爹的那些面试题

一位网友的面试题记录:https://www.cnblogs.com/jackieron/p/6504765.html

网上找的2018年面试题(选看 会过时):https://blog.csdn.net/u011330276/article/details/79597200

网上找的2019年面试题(选看 会过时) https://blog.csdn.net/weixin_43243070/article/details/86058624

2019面题Ⅱ https://www.cnblogs.com/gaowei521/p/10755237.html

php试题网 http://phpshiti.com/php 有些题目可能较老 但是可以看思路

刷题网站传送门:https://www.kuibuke.com/

面试踩过的坑或易错题(其实都是为了面试 这写题目其实对真正开发一点都不搭界):

//考察intval int 数据转换的问题
===请选出以下变量$b, $c, $d的值,正确答案为:

$a = '137.20'; 
$b = intval($a * 100);
$c = intval(strval('137.89') * 100);
$d = intval(bcmul('137.20', 100, 0));
echo $b.','.$c.','.$d;

正解:13719, 13788, 13720


//考察intval int 数据转换的问题
===请选出以下代码运行的结果:
<?php
$a = "aabbzz";
$a++;
echo $a;
?>
b

正解:aabbzz

小注 php7 已经开启了强类型模式 这点是好消息 说一下强类型的理解

https://blog.csdn.net/shi_yi_fei/article/details/52006809

===请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?>

正解:LOL


===写出一下程序的输出结果:<?php

$data = ['a','b','c']; 

foreach($data as $k=>$v){

    $v = &$data[$k];

}
>

$data = ['b','c','c'];
解析:这里有个考点要记得 就是&是引用;修改引用变量的值,那么空间的值也会改变,第一次循环 得到$v=&$data[0]=>'a',第二次循环$v=&$data[1]=>'b',可见第一次引用的$data[0]的值已经被改变,所以此时的$data[0]=b,此时$v引用的$data[1],进入第三次循环 此时$v又变为 $v=&$data[2]=>'c',,$v又一次改变,引用的$data[1]的值也被改变为C,所以此时的$data[1]=c,这样循环结束 $data[0]=>'b', $data[1]=>'c', $data[2]=>'c',

===写出一下程序的输出结果:<?php $a= 0.1; $b = 0.7;if($a+$b ==0.8){ echo true; }else{ echo false; } >

正解:空

解析:这里的考点有两个:1,echo false和true的值;2、浮点类型不能用于精确计算;首先浮点类型的数据不能用于计算,他会将浮点类型转为二进制,所以有一定的损耗,故它无限接近于0.8,也就是0.79999999...,所以echo 应该是个false;echo false;结果是空;echo true;结果是1;


未完 待续

记录你我
请先登录后发表评论
  • latest comments
  • 总共0条评论