当前位置:首页 > CN2资讯 > 正文内容

PHP面PHP试题,PHP笔试题php笔试题

10小时前CN2资讯

题目一:
<?php
echo -10%3;
?>
答案:-1。
考查:优先级。
因为-的优先级比%求余的优先级低,
也就是-(10%3)。

题目二:
print (int)pow(2,32);
答案:0

题目三:
//file1.php
<?php
$a = '123';
?>
//file2.php
<?php
echo include('file1.php');
?>
答案:1.
考查:返回值。
因include()也是一个函数,有返回值。
在成功时返回1,失败时返回错误信息。
如果被包含的文件有return,则inculde()
成功时返回该文件的返回值。

题目四:
<?php
$count = 5;
function get_count() {
    static $count = 0;
    return $count++;
}
++$count;
get_count();
echo get_count();
?>
答案:1.
考查:static和++。
因static $count,所以只在第一次
调用get_count的时候对$count赋值
为0,第二次再进来这个函数,则不会
第二次赋值。其次就是return $count++
和return ++$count了,前者先返回,
后者先++再返回。

题目五:
<?php
$arr= array(0 =>1,'aa' =>2,3,4);
foreach($arr as $key => $val){
 print($key == 'aa' ? 5 : $val);
}
?>
答案:5534.
考查:类型转换。
因遍历数组第一次的时候,$key和aa的比
较实际就是0和aa的比较,一个是int一个
是string,这个时候会转换类型,将字符
串转换为数字再与数字比较。所以0=='aa'
就是0==0,所以为true,也就是输出5。
虽然PHP是若类型语言,但是人家也有类
型的好吗。


题目六:
<?php
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?

题目七:
<?php
$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了。其中注意的是&,如果有&则是对原变量操作,如果没有,则是先生成一个新变量,然后给这个变量复制,最后操作的是这个新变量。


题目八:
<?php
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喽。

题目九:
<?php
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不存在。

题目十:
<?php
$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.

题目十一:
<?php
$x = 2;
echo $x == 2 ? '我' : $x == 1 ? '你'
: '它';
?>
输出的结果是()
A、我
B、你
C、它
D、syntax error
答案:B。
考查:优先级。

 因“=="的优先级高于“?:”。我已经不想说为什么了,整理一下这种东西,我感觉要疯了,除了笔试题外估计也不会遇到了吧。




    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25950.html

    分享给朋友:

    “PHP面PHP试题,PHP笔试题php笔试题” 的相关文章

    中国电信CN2价格表最新版下载指南:助力企业轻松选择优质网络服务

    在互联网高速发展的今天,网络服务质量已经成为企业发展的重要保障。而对于企业来说,选择一家优质、可靠、性价比高的网络服务提供商尤为重要。中国电信作为国内领先的通信运营商,始终致力于为企业提供优质的网络服务,其CN2网络更是以其稳定的性能和全面的覆盖而备受好评。为了帮助企业更好地选择适合自己的网络服务方...

    如何优雅退出ping -t命令:实用技巧与方法指南

    在当今的网络世界里,许多人时常需要检查网络连通性。这个时候,'ping'命令就显得非常实用。简单来说,'ping'命令的主要作用是检测与特定目标主机之间的连接状态。通过发送ICMP回显请求,它可以告诉我们目标设备是否可达,延迟情况如何等信息。 在众多的‘ping’命令中,‘ping -t’是特别常用...

    IDC托管便宜还是公有云便宜?全面解析成本优势与选择指导

    在选择IT基础设施时,我发现IDC托管和公有云服务是两个普遍关注的选项。很多企业在进行服务器部署时都在思考“IDC托管便宜还是公有云便宜?”为了帮助大家更好地理解,我决定从几个关键方面进行深入分析。 IDC托管的价格构成 在开始探讨具体价格前,我们有必要理清IDC托管的价格构成。基本上,IDC托管费...

    全面了解扩容:定义、分类及最佳实践

    扩容的定义与重要性 扩容这个词听起来似乎很简单,但它其实蕴含了很多技术细节和实际应用。简单来说,扩容就是对已有系统或设备的能力进行增强,尤其是在存储或处理能力上。想象一下,当你的业务正在快速增长,客户数量激增,原本的系统可能会面临压力,这时扩容就显得尤为重要。通过扩容,我可以在需要的时候增加更多的存...

    inet.ws VPS测评:揭示高性价比主机服务的真实体验与分析

    在如今这个互联网发展的时代,选择一个可靠的虚拟专用服务器(VPS)提供商至关重要。我们要介绍的就是 inet.ws,一家国外的主机服务商。inet.ws 的主营业务是销售全球多节点的 VPS 服务器。自从 2023 年 8 月推出了全场 13 个机房的 7.5 折优惠活动后,它的性价比愈发吸引了许多...

    域名注册商选择指南:如何找出最佳域名注册商

    域名注册商是帮助个人和企业在互联网中获取唯一标识的机构或公司。简而言之,域名注册商提供域名注册、管理和保护的服务。通过这些服务,我们可以确保域名的合法性和有效性,维护我们的在线身份。在现代网络环境中,拥有一个合适的域名是构建品牌形象和促进业务发展的重要一步。 在选择域名注册商时,首先要考虑它们在市场...