php测试题
1. LAMP具体结构不包含下面哪种(A)
A:Windows系统
B:Apache服务器
C:MySQL数据库
D:PHP语言
2. 以下哪个SQL语句是正确的(D)
A:insert into users (‘p001’,’张三’,’男’);
B:create table (Code int primary key);
C:update users Code=’p002’ where Code=’p001’;
D:select Code as ‘代号’ from users;
3. 以下哪种类型是B/S架构的正确描述(C )
A:需要客户安装客户端
B:不需要安装就可以使用
C:依托浏览器的网络系统
D:不需要服务器的系统
4 . php中哪个语句可以输出变量类型(C)
A:echo
B:print
C:var_dump()
D:print_r()
5 . php定义变量正确的是(B)
A:var a = 5;
B: $a = 10;
C:int b = 6;
D:var $a = 12;
6 . php中单引号和双引号包含字符串的区别正确的是(D)
A:单引号速度快,双引号速度慢
B:双引号速度快,单引号速度慢
C:单引号里面可以解析转义字符(双引号可以)
D:双引号里面可以解析变量
7 . 若x,y为整型数据,以下语句执行的$y结果为(B)
$x = 1;
++$x;
$y =$x++;
A:1 B:2 C:3 D:0
8 . php中关于字符串处理函数以下说法正确的是(C)
A:implode( )方法可以将字符串拆解为数组
B:str_replace()可以替换指定位置的字符串
C:substr( )可以截取字符串
D:strlen( )不能取到字符串的长度
9 . 以下代码运行结果为:( A)
<?php
$first = "This course is very easy !";
$second = explode(把字符串拆分成数组)(" ",$first);
$first = implode(",", $second);
echo $first;
?>
A This,course,is,very,easy,!
B This course is very easy !
C This course is very easy !,
D 提示错误
10 . 以下程序横线处应该使用的函数为:(B)
<?php
$email = ‘langwan@thizlinux.com.cn’;
$str = ____($email,‘@’);
$info = ____(‘.’,$str);
____($info);
?>
输出结果为:
Array ([0] => @thizlinux [1]=>com[2]=>cn)(没有输出变量类型)
A:strchr, split, var_dump
B:strstr, explode, print_r
C:strstr,explode, echo
D:strchr, split, var_dump
11、下列说法正确的是:(B)
A. 数组的下标必须为数字,且从“0”开始(放在强类型语言是正确的)
B. 数组的下标可以是字符串
C. 数组中的元素类型必顺一致(放在强类型语言是正确的)
D. 数组的下标必须是连续的(放在强类型语言是正确的)
12、下面哪项描述是错误的?( C )
A. 普通成员是属于对象的
B. 成员变量需要用public protected private修饰,在定义变量时不再需要var关键字
C. 静态成员是属于对象的
D. 包含抽象方法的类必须为抽象类,抽象类不能被实例化
13、关于exit( )与die( )的说法正确的是(C)
A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到(都可以使程序退出)
B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到
C、使用die()函数的地方也可以使用exit()函数替换
D、die()函数和exit()函数没有区别
14、下面程序运行结果(B)
<?php (当前时间戳)
$nextWeek = time() + (7 * 24 * 60 * 60);
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>
A、得到今天的日期(月-日)
B、得到今天的日期(年-月-日)与下周的日期(年-月-日)
C、得到现在的时间(小时-分-秒)
D、得到现在到下周的时间间隔
15、以下代码执行结果为:(D)
<?php
function print_A(){
$A = "phpchina";
echo "A值为: ".$A."<p>";
//return ($A);
}
$B = print_A();
echo "B值为: ".$B."<P>";
?>
A A值为:
B值为:
B A值为:
B值为: phpchina
C A值为: phpchina
B值为: phpchina
D A值为: phpchina
B值为:
16、以下代码执行结果为:(C)
<?php
$A="Hello ";
function print_A()
{
$A = "php mysql !!";
global $A; //将变量A做为全局变量,以函数做为作用域。
echo $A;
}
echo $A;
print_A();
?>
A Hello
B php mysql !!
C Hello Hello
D Hello php mysql !!
17、以下代码输出的结果是(B)可变变量
$a = "aa";
$aa = "bb";
echo $$a;
A aa
B bb
C $aa
D $$a
18、以下代码输出的结果是(A)(取地址)
<?php
$a = 10;
$b = &$a;
echo $b;
$b = 15;
echo $a;
?>
A 1015
B 1010
C 1515
D 1510
19、php输出拼接字符串正确的是(C)
A echo $a+”hello”
B echo $a+$b
C echo $a.”hello”
D echo ‘{$a}hello’(双引号是正确的,单引号不能解析变量)
20、在用浏览器查看网页时出现404错误可能的原因是 (
B )
A 页面源代码错误
B 文件不存在
C 与数据库连接错误
D 权限不足
21、以下代码输出的结果为(D)
<?php
$attr = array("0"=>"aa","1"=>"bb","2"=>"cc");
echo $attr[1];
?>
A 会报错!
B aa
C 输出为空
D bb
22、面向对象的三大特性中哪个不属于封装的做法(B)
A 将成员变为私有的
B 将成员变为公有的
C 封装方法来操作成员
D 使用__get()和__set()方法来操作成员
23、php的源码是(A)
A.开放的 B.封闭的 C.需购买的 D.完全不可见的
24、php如何输出反斜杠(D)
A.\n 空格 B.\r 空格 C.\t 表格 D.\\
25、下列哪项不属于OOP的三大特性(B)
A:封装 B:重载 C:继承 D:多态
26、以下关于字符串的说法正确的是(C)
A:echo “hello\nworld”;在页面可以实现换行
B:echo ‘helloworld{$a}’;可以解析变量a的值
C:$str=<<<AA
Hello world
AA;
该方式可以定义字符串
D:print(一次只能输出一个字符串) $a,”hello”;可以输出数据不报错
27、下列说法不正确的是(D)
A:list()函数可以写在等号左侧
B:each()函数可以返回数组里面的下一个元素
C:foreach()遍历数组的时候可以同时遍历出key和value
D:for循环能够遍历关联数组(下标连续的索引数组)
28、关于面向对象的说法不正确的是(C)
A:OOP是面向对象的简称
B:静态成员是属于类的
C:普通成员是属于类的
D:类里面的$this关键字代表该对象本身
29、下列定义函数的方式是正确的(B)
A:public void Show(){ }强类型语言定义方式
B:function Show($a=5,$b){ }
C:function Show(a,b){ }
D:function Show(int $a){ }
30、下面哪个选项没有将 john 添加到 users 数组中?
( B)
A. $users[] = "john";
B. array_add($users, "john");
C. array_push($users, "john");
D. $users [“aa”]= "john" ;
31、php中以下能输出1到10之间的随机数的是(C)
A:echo rand();
B:echo rand()*10;
C:echo rand(1,10);
D:echo rand(10);
32、php中以下能输出当前时间格式像:2016-5-6 13:10:56 的是(A)
A:echo date(“Y-m-d H:i:s”);
B:echo time();
C:echo date();
D:echo time(“Y-m-d H:i:s”);
33、以下哪项不属于函数的四要素(D)
A:返回类型
B:函数名
C:参数列表
D:访问修饰符
34、以下说法正确的是(C)
A:@符号可以屏蔽所有错误
B:exit;后面的语句可以继续执行
C:10/4得出的结果是 2.5
D:$$a;这种写法是错误的
35、以下关于构造函数说法不正确的是(B)
A:研究一个类,首先我们要研究的函数是构造函数
B:构造函数写法和普通函数没有区别 (写法,执行时间不同)
C:构造函数执行比较特殊
D:如果父类中存在构造函数并且需要参数,子类在造对象的时候也应该传入相应的参数。
36、以下关于多态的说法正确的是(D)
A:多态在每个对象调用方法时都会发生
B:多态是由于子类里面定义了不同的函数而产生的
C:多态的产生不需要条件
D:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在父类引用调用相应的函数的时候表现出的不同称为多态。
37、以下代码在页面上会输出多少行数据(A)
$attr = array(1,2,3,4);
while(list($key,$value) = each($attr))
{
echo $key."=>".$value."<br>";
}
while(list($key,$value) = each($attr))
{
echo $key."=>".$value."<br>";
}
A:4 B:6 C:8 D:12
38、以下说法正确的是(C)
A:$attr代表数组,那么数组长度可以通过$attr.length取到
B:unset()方法不能删除数组里面的某个元素
C:php的数组里面可以存储任意类型的数据
D:php里面只有索引数组
39、以下说法不正确的是(B)
A:模糊查询使用的关键字是like
B:排序查询asc是降序,desc是升序
C:分页查询使用的关键字是limit
D:mysql如果只安装服务不安装界面也可以正常使用
40、以下代码输出的结果为(D)
$a = "cc";
$cc = "dd";
echo $a=="cc" ? "{$$a}":$a;
A:cc
B:$a
C:$$a
D:dd
1.php中布尔类型数据只有两个值:真和假。( T )
2.php中连接两个字符串的符号是“+ ”。( F )
3.php可以使用“scanf”来打印输出结果。( F )
4.每个语句结尾都要加“;”来表示语句结束。 ( T )
5.php变量使用之前需要定义变量类型。( F )
6.在php中“==”的意思是“等于”。( T )
7.while和do-while语句都是先判断条件再执行循环体。( F )
8.“break ”代表的意思是跳出循环。( T )
9.若定义数组时省略关键字key,则第三个数组元素的关键字为3。( F )
10.mysql数据库中查询数据用select语句。( T )
php测试题的更多相关文章
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- Android基础测试题(二)
今天给大家带来的是Android基础测试题(二) 题目要求: 定义一个5位长度的整型数组并初始化,然后构建方法根据用户传入的数字判断是否存在数组中,如果存在,返回所在位置,如果不存在,返回-1 首先第 ...
- mysql测试题
MySQL测试题 一.表关系 请创建如下表,并创建相关约束 创建数据库create database school charset utf8; 建表create table class(cid int ...
- 百度在线笔试编程测试题(Python):整数分解成素数的积
编程测试题: 输入一个正整数将其分解成素数的乘积,输入格式连续输入m个数,然后将这m个数分别分解,如 输入: 2 10 20 输出: 2 5 2 2 5 Python code: def primes ...
- ES6入门系列四(测试题分析)
0.导言 ES6中新增了不少的新特性,来点测试题热热身.具体题目来源请看:http://perfectionkills.com/javascript-quiz-es6/. 以下将一题一题来解析what ...
- hadoop概述测试题和基础模版代码
hadoop概述测试题和基础模版代码 1.Hadoop的创始人是DougCutting?() A.正确 B.错误答对了!正确答案:A解析:参考课程里的文档,这个就不解释了2.下列有关Hadoop的说法 ...
- C语言编写的随机产生四则运算测试题
题目:编写一个四则运算测试题的程序,要求每道题都要随机产生 解题思路: 1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数 2.随机产生两个数,就想到用rand()函数. 注:1. ...
- 关于Linux测试题
Linux 测试题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 . 3. ...
- linux测试题
http://www.2cto.com/os/201307/225399.html 2013最新linux运维面试题 在对linux基本知识的归纳总结之后,这里是一份linux的测试题.希望能帮助大 ...
- 一套帮助你理解C语言的测试题(转)
前言 原文链接:http://www.nowamagic.net/librarys/veda/detail/775 内容 在这个网站(http://stevenkobes.com/ctest.html ...
随机推荐
- 通过分析 JDK 源代码研究 TreeMap 红黑树算法实
TreeMap和TreeSet是Java Collection Framework的两个重要成员,其中TreeMap是Map接口的常用实现类,而TreeSet是Set接口的常用实现类.虽然HashMa ...
- (转)static 变量
一. static 变量 static变量大致分为三种用法1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期.2. 用于全局变量,主要作用是限制此全局变量被其他的文 ...
- 通过vmware 启动cloudera-quickstart-vm-5.10.0-0-vmware.zip镜像无法启动。
解压cloudera-quickstart-vm-5.10.0-0-vmware.zip中找到cloudera-quickstart-vm-5.10.0-0-vmware.vmx文件打开注释点#msg ...
- Memcached和Redis简介
前言: 目前比较流行的缓存技术无疑是Memcached和Redis,两套缓存技术有着诸多的相似之处,但又具备大量的显著差异,作为新生的方案,Redis被视为首选,但是有些场景Memcached发挥的作 ...
- 020 <one-to-one>、<many-to-one>单端关联上的lazy(懒加载)属性
<one-to-one>.<many-to-one>单端关联上,可以取值:false/proxy/noproxy(false/代理/不代理) 实例一:所有lazy属性默认(支持 ...
- iOS系统原生 二维码的生成、扫描和读取(高清、彩色)
由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上.连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付.可见现在的二维 ...
- [原创]nagios搭建配置
nagios搭建配置 一.环境 ubuntu 14.04系统 host1:172.17.0.2 serverhost2:172.17.0.3 client 二.安装 1.在两个主机上都执行一下命令: ...
- Vue2.x中的Render函数
Render函数是Vue2.x版本新增的一个函数:使用虚拟dom来渲染节点提升性能,因为它是基于JavaScript计算.通过使用createElement(h)来创建dom节点.createElem ...
- 一个可以控制提示框显示为top,bottom,left,right的小方法
html代码 <!doctype html><html><head><meta charset="utf-8"><title& ...
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy,文件重命名 rename,删除文件 unlink
php中添加utf-8: header("Content-type:text/html;charset='UTF-8'"); 文件操作步骤: 1.在同一目录下建立一个file.tx ...