1

echo -10%3;

?>

答案:-1。

考查:优先级。

因为-的优先级比%求余的优先级低,也就是-(10%3)。

2

print (int)pow(2,32);

答案:

3

//file1.php

$a = '123';

?>

//file2.php

echo include('file1.php');

?>

答案:1.

考查:返回值。

因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的返回值。

4

$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了,前者先返回,后者先++再返回。

5

$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是若类型语言,但是人家也有类型的好吗。

6

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?

7

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

8

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

?>

答案:7。

考查:浮点数的概念。

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

9

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不存在。

10

$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.

11

$x = 2;

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

?>

输出的结果是()

A、我

B、你

C、它

D、syntax error

答案:B。

考查:优先级。

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

php笔试判断题,php笔试题收藏相关推荐

  1. 关于oracle的判断题,oracle笔试题

    一.选择题 1.当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可 ...

  2. 算法小白鼠毒药c语言,EM笔试题收藏 .doc

    EM笔试题收藏 .doc EMC笔试题收藏 26道选择题,说是多选,可就没有发现一个多选.基 本上没有智力题,全是逻辑和c语言的题目. 1道编程题,判断一个单链表中是否存在环. 1个英文问答题,饥饿与 ...

  3. android应用程序判断题,Android开发工程师笔试判断题

    Android开发工程师笔试判断题20例 1.一个Activity就是一个可视化的界面或者看成是控件的容器.√ 2.Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因 ...

  4. 嵌入式Linux开发笔试,嵌入式Linux工程师笔试题

    一. 填空题: 1. 一些Linux命令,显示文件,拷贝,删除 Ls cp rm 2. do--while和while--do有什么区别? 3. Linux系统下.ko文件是什么文件?.so文件是什么 ...

  5. java校招笔试题目_Java校招笔试题

    2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...

  6. 绿盟科技c语言笔试,绿盟科技全国统一笔试题

    下午刚考完,不多啰嗦了,说个重点的, 时间&地点:2012-10-12,下午3:30,北京理工大学,中心教学楼(因为来考试的人多,门口一一检查邀请函和短信才能进考场,所以到4点才开始的) 应聘 ...

  7. 东软java的笔试_东软的笔试题

    这是一篇东软的笔试题,希望对打算面东软的各位仁人志士有所帮助. 1.下列变量定义错误的是 D int a; double b=4.5; boolean b=true; float f=9.8; (9. ...

  8. 南方电网计算机招聘笔试,南方电网招聘笔试题(附答案).PDF

    南方电网招聘笔试题(附答案).PDF 南方电网招聘笔试题(附答案) 1.电阻R1=1Ω, R2=2Ω, R3=10Ω, Us1=3V, Us2=2V, 则电阻R1 两端电压U1 的值为(0.8125 ...

  9. 软件测试英语笔试,软件测试英文面试笔试题

    软件测试笔试题:What are the reasons that WinRunner fails to identify an object on the GUI? WinRunner fails ...

最新文章

  1. ATMEGA328实验电路板
  2. Delphi XE5 常见问题解答
  3. spring 依赖注入的3种方式
  4. Android组件之BroadCast简单实践
  5. 将二叉树的叶子结点转换成单链表,并返回最左叶子结点的地址(链头)
  6. Fiddler基本介绍
  7. 一步步教你开发鸿蒙系统应用,So Easy
  8. 将excel文档转为word文档的方法
  9. Checkra1n 越狱常见问题大全
  10. R语言进行的变量相关性显著性检验
  11. springboot项目部署后项目启动慢
  12. python 获取网页元素_Python爬虫--解析网页中的元素
  13. Docker Docker Habor一个比Register更加好用的仓库
  14. pion实现录制WebRTC流
  15. 谷歌五笔输入法电脑版_新手学拼音还是学五笔打字(看完你就明白)
  16. 安装python3缺少db4-devel
  17. 毕业生档案、户籍、三方协议等问答
  18. Altium Designer中如何把贴片元器件放在底层?
  19. 【爱贝观察】移动支付风向转变:拓宽海外市场、渗透三四线城市
  20. lammps输出MSD(均方根位移)详解及示例教程

热门文章

  1. Cent6.5 64位yum安装mysql5.5
  2. stopping NetworkManager daemon failed
  3. spring与memcache的集成
  4. 审核中负利率加无现金社会 比特币将何去何从?
  5. 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景
  6. Java XML解析器
  7. Node.js学习之路09——Path基本介绍
  8. Android 测量调用方法耗时的方法
  9. Android—— 定制界面风格
  10. 利用bat批量执行脚本文件