美文网首页
有关PHP面试题中的干货分享

有关PHP面试题中的干货分享

作者: 摩洛哥的日光 | 来源:发表于2017-07-12 19:22 被阅读0次

    1

    echo count (false);

    $a = count ("567")  + count(null) + count(false);

    echo $a;

    ?>

    答案:2.

    考查:count的用法。

    因count()的官方解释“If the parameter is not an array or not an object with implemented Countable interface, 1 will be returned.”.意思是说,如果不是数组或者对象的其他类型,返回1.那么这个值应该就是1+0+1了(boolen人家也是一个类型,虽然是讨厌的false)。NULL的意思是没有值,难道在计数函数中还能有1?

    2

    $arr = array(1,2,3);

    foreach($arr as &$val) {

    $val += $val % 2 ? $val++ : $val--;

    }

    $val = 0;

    print(join('',$arr));

    ?>

    答案:330。

    考查:++和&。

    因foreach结束后的数组应该是array(3,3,7);最后给第三个元素赋值为0,所以就是330了。其中注意的是&,如果有&则是对原变量操作,如果没有,则是先生成一个新变量,然后给这个变量复制,最后操作的是这个新变量。

    3

    echo intval((0.1+0.7)*10);

    ?>

    答案:7。

    考查:浮点数的概念。

    因0.1+0.7=0.8    0.8*10=8  所以转换成整数后还是8?错!因为0.1+0.7=0.8是浮点数,0.8*10在数学计算中是正整数8,可是在计算机中它仍然是浮点数8,什么叫浮点数8?每一个看起来像整数的浮点数,其实都不是整数,比如这个8,它其实只是7.9999循环,无限接近于8,转换成整数会舍弃小数部分,就是7喽。

    4

    ini_set('display_errors',0);

    $arr = array(1=>1,3=>3);

    $i = 2;

    $a = 'test' . isset($arr[$i]) ? $arr[$i] : $i;

    请问$a的值是什么?

    A、test B、NULL C、2 D、test2

    ?>

    答案:B。

    考查:优先级。

    因“."的优先级高于三元运算符"?:"。所以程序其实报错了。会说$arr的索引2不存在。

    5

    $a = 3;

    $b = 5;

    if($a = 5 || $b = 7) {

    $a++;

    $b++;

    }

    echo $a . " " . $b;

    ?>

    A、6 8  B、6 6  C、2 6  D、1 6  E、4 6

    答案:D。

    考查:优先级,基础概念,++。

    因“="的优先级低于“||”,所以先逻辑判断再赋值。也就是($a = (5 || $b = 7))。所以,最后其实给a赋值了,$a等于1.

    6

    $x = 2;

    echo $x == 2 ? '我' : $x == 1 ? '你' : '它';

    ?>

    输出的结果是()

    A、我

    B、你

    C、它

    D、syntax error

    答案:B。

    考查:优先级。

    因“=="的优先级高于“?:”。

    如果你已经决定要学好PHP,找一家靠谱的培训机构,将会让你的学习过程事半功倍。

    千锋教育一直秉承“用良心做教育”的理念,致力于打造IT教育全产业链人才服务平台,培养优质人才20000余人,同期在校学员5000余人,合作院校超500所,合作企业超10000家。全国共有十三个校区。

    千锋教育PHP培训班毕业学员,其平均年薪相比行业平均年薪,足足高出五万。

    千锋教育采取企业开放场景教学;讲师、班主任、项目经理立体管理;名师100%全程面授;打造高级PHP程序员,让你真正的学有所用。市场的价格就是你的价值。千锋教育,为你迅速增值。

    学习6天——掌握京东、淘宝首页开发——市场对应薪资3000+;

    学习30天——熟练掌握主流电商贴吧技术开发——市场对应薪资5000+;

    学习45天——使用框架在阿里云、腾讯云部署博客上线真实项目——市场对应薪资6000+;

    学习第七十天——写框架、用框架、开发微信,独立完成任意框架开发——市场对应薪资8000+;

    学习90天——熟练完成B站、优酷及直播平台弹幕实现、能够部署99台以上的服务器搞秒杀——市场对应薪资10000+。

    学习PHP培训,首选千锋教育。千锋教育力造IT培训领导品牌,学员百分之九十以上都是大专以上学生,力求为你营造最优质的学习环境。千锋教育现在更有0学费入学、 2周免费试听、跨学科周末班限时免费送活动, 一次报名,学习双技能,如同打了五折。欢迎你前来咨询,试听。

    相关文章

      网友评论

          本文标题:有关PHP面试题中的干货分享

          本文链接:https://www.haomeiwen.com/subject/toxihxtx.html