加
php自学与交流QQ群:435916459
极客学院教学视频
想要领取极客学院“整套学习视频基础教程”(所谓整套就是从前端到后端的基础视频教程,比较适合新手)的同学,可以加QQ2084533608,领取视频教程,加入时验证信息填:微信平台
欢迎关注:轻松学PHP
“轻松学PHP”,有学习文档,框架视频教程,网站教程,提供百度分享给大家下载,收藏。大家关注后回复关键词,便可获取!平台将与大家分享前端到后端的实例,学习语法,学习教程,技巧等!欢迎大家关注!
视频教程微店:
文章正文内容
php自学与交流微信群:wucy03
选择
01.输出为Mozilla/4.0(compatible;MSIE5.01;WindowNT5.0)时,可能的输出语句是:
A.$_SERVER[‘HTTP_USER_AGENT_TYPE’];
B.$_SERVER[‘HTTP_USER_AGENT’];
C.$_SERVER[‘USER_AGENT’];
D.$_SERVER[‘AGENT’];
02.下面功能PHP无法实现的是:
A.服务器端脚本运行
B.命令行脚本运行
C.客户端图形界面(GUI)程序
D.浏览器端执行DOM操作
03.下面说法不正确的是:
A.PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)
B.浮点型(float)与双精度型(double)是同一种类型
C.复合类型包括:数组(array),对象(object),资源(resource)
D.伪类型:混合型(mixed),数字型(number),回调(callback)
04.执行下面的代码后,
得到的输出是:
A.空
B.true
C.false
D.FALSE
05.下面不是PHP语法的组成部分的函数是:
A.array
B.eval
C.each//因为each是一个函数,
D.list
06.执行下面的代码的结果是什么?
A.boolean
B.boolean0
C.booleanFALSE
D.booleanfalse
07.写出下面代码执行的结果:
12 10 18
08.下面代码的执行结果是什么?
A.0
B.3
C.6
D.”33+4+5″;
09.下面代码加入下面那个函数后返回TRUE:
return?==’A’;
A.ord(65)
B.chr(65)//返回相对应于 ascii所指定的单个字符
C.65+”
D.”+65
10.下面代码的输出正确的是:
A.空2281B.空8122C.8122空D.空空空
11.下面代码的输出结果:
A.helloB.空空C.报错D.hello hello
12.写出下面代码的结果:
A.012B.106C.1112D.123
14.下面对于echo,print的描述正确的是:
A.echo,print都可以打印多个参数
B.print可以打印多个参数,echo不可以
C.echo可以打印多个参数,print不可以
D.echo,print都不可以打印多个参数
15.对于正面的代码
不能够正确得到结果’yellow’的代码是:
A.echo”Abananais{$fruits[‘banana’]}”;
B.echo”Abananais$fruits[‘banana’]”;
C.echo”Abananais{$fruits[banana]}”;
D.echo”Abananais$fruits[banana]”;
16.下面代码执行完成后的结果是什么?
1 2
19:以下代码的执行后是,$result值为:
A、a
B、false
C、true
D、b
E、c
20:输出的是?
A、3
B、false
C、null
D、1
E、0
21:以下代码的执行后是,$result值为:
A、1
B、2
C、3
D、4
E、5
22:php函数名是否区分大小写?
A、不区分
B、区分
23:以下代码的执行后是,$result值为:
A、null
B、true
C、false
D、1
24:哪种OOP设置模式能让类在整个脚本里只实例化一次?
A、MVC(设计模式)
B、代理模式
C、状态模式
D、抽象工厂模式
E、单件模式(单例、单态)
class A{
private static $a=null;
//定义其他属性
private function __construct(){
}
public static function makeA(){
if(self::$a==null){
self::$a = new A();
}
return self::$a;
}
//定义其他自己的方法
}
25:借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类?
A、1个
B、2个
C、取决于系统资源
D、3个
E、想要几个有几个
26:以下哪种错误类型无法被自定义的错误处理器捕捉到?
A、E_WARNING
B、E_USER_ERROR
C、E_PARSE
D、E_NOTICE
27:执行以下代码,输出结果是
A、a
B、一个错误警告
C、一个致命性的报错 抽象类不可实例化
28:执行以下代码,输入结果是
A、echoclassasomethingechoclassbsomething
B、echoclassbsomethingechoclassasomething
C、echoclassassomething
D、echoclassbsomething
29.下面哪个选项没有将john添加到users数组中? 2分
(A) $users[] = ‘john’;
(B) array_push($users, ‘john’);
(C) $users ||= ‘john’;
(D) array_unshift($users, ‘john’);//在数组开头插入一个或多个单元
31.在PHP中,’+’操作符的功能不包括2分
A.字符串连接
B.数组数据合并
C.变量数据相加
33.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串?( )
A.$s1+$s2B.“{$s1}{$s2}”C.$s1.$s2
D. implode(‘’,array($s1,$s2))
34.下面的脚本运行以后,$array数组所包含的值是什么?( )
$array = array(‘1’,’1’);
foreach($array as $k=>$v){
$v = 2;
}
A.array(‘2’,’2’)B.array(‘1’,’1’)C.array(2,2)D.array(Null,Null)
35、array_shift()函数的作用是?//将数组开头的单元移出数组
A 在数组中新增一个元素
B 移除数组中的一个元素
C 交换一个数组的key和value
D 清除一个数组
填空
2、执行程序段将输出__0__。
7、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句LoadModule____动态装载PHP模块,然后再用语句__AddType application/x-httpd-php .php__使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
9、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是__unserialize__。
13、_____函数能返回脚本里的任意行中调用的函数的名称。该函数同时还经常被用在调试中,用来判断错误是如何发生的。__FUNCTION__
27、
该段代码输出是___abcdeok____
编程题
2、(5分)请指出以下代码的错误之处(圈出来并加以改正)
function baz($y,$a) {
$x = new Array();//$x = array();
$x[sales] = 60;//$x[‘sales’] = 60;
$x[profit] = 20;//$x[‘profit’] = 20;
foreach($x as $key =>$value) {
echo $key + “ ” + $value + “
”;
echo $key.“ ”.$value.“
”;
}
}
3、写出以下程序的输出结果(1分)
$b=201;
$c=40;
$a=$b>$c?4:5;
echo $a; 4
4、下面的程序会输出什么1分)
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;10
5、请写出下列PHP代码的执行结果 6分
$var1 = 5;
$var2 = 10;
function foo(&$my_var){
global $var1;
$var1 += 2;
$var2 = 4;
$my_var += 3;
return $var2;
}
$my_var = 5;
echo foo($my_var) .”n”;4 此时$var1:7 $my_var:8
echo $my_var .”n”;8
echo $var1 .”n”;7
echo $var2 .”n”;10
$bar = ‘foo’;
$my_var = 10;
echo $bar($my_var) .”n”;4
4 8 7 10 4
6、写出下列代码的输出结果:
function myfunc($argument){
echo $argument + 10;
}
$variable = 10;
echo “myfunc($variable)=”.myfunc($variable);
20myfunc(10)=
7、写出如下程序的输出结果(5分)
$test=’aaaaaa’;
$abc=&$test;
unset($test);//只删除test变量名php包含字符串,abc还在
echo$abc;
aaaaaa
8、写出程序运行的结果
$a=0;
$b=0;
if($a=3||$b=3){//此时$a: bool(true), $b: int(0)
$a++;//true加加无效,还是true
$b++;
}
echo$a.”,”.$b;//1,1 类型:bool(true),int(1)
$a=0;
$b=0;
If($a=3|$b=3){//此时$a: int(3), $b: int(3)
$a++;
$b++;
}
Echo$a.”,”.$b;//4,4
结果:1.__1,1_____,2._____4,4______
9、
问题1:程序执行时,每一次循环结束后变量$data的值是什么?请解释。
a b c; b,b,c b,c,c
问题2:程序执行完后,变量$data的值是什么?请解释。
b,c,c,
问答题
5、实现中文字串截取无乱码的方法。(3分)mb_substr( )
6、输出用户的IP地址,并且判断用户的IP地址是否在192. 168.1.100 — 192.168.1.150之间(5分)。
$start = ip2long(“192.168.1.100”); //将字串式的ip地址转成整形
$end = ip2long(“192.168.1.150”);
$ip = “192.168.2.120”;
$m = ip2long($ip);
if($m>=$start && $m 0, ‘name’ => ‘123’),
array(‘id’ => 0, ‘name’ => ‘1234’),
array(‘id’ => 0, ‘name’ => ‘1235’),
array(‘id’ => 0, ‘name’ => ‘12356’),
array(‘id’ => 0, ‘name’ => ‘123abc’));
)
usort($tarray,”fun”);//自定义
function fun($a,$b){
return strlen($b[‘name’])-strlen($a[‘name’]);
}
//重排id的值
foreach($tarray as $k=>$v){
$tarray[$k][‘id’]=$k+1;
}
//或
//foreach($tarray as $k=>&$v){
//$v[‘id’]=$k+1;
//}
27、在PHP中error_reporting这个函数有什么作用? (1分) 设置错误输出等级
28、简述如何得到当前执行脚本路径,包括所得到参数。(2分)
echo dirname(__FILE__);
从$_REQUEST中获取参数
33、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
mysql_fetch_row()以索引数组方式解析结果集
mysql_fetch_array()以索引加关联两种数组方式解析结果集
34、GD库是做什么用的? (1分)
36、请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
37、谈谈asp,php,jsp的优缺点(1分)
asp: ASP.NET C# 开发周期快,成本低,不夸平台(windows),相对不安全。
jsp:javaEE(企业版) 开发周期长,成本高,移植性好php包含字符串,运行安全性高
php:开发周期快,成本低,移植性好
40、用PHP写出显示客户端IP与服务器IP的代码1分)
$_SERVER[“SERVER_ADDR”]$_SERVER[“REMOTE_ADDR”]
49、CSS里margin和padding有什么区别?写出padding在3个参数和四个参数情况下,参数所作用的方向
51、在开发项目中,需要上传超过8M的文件,请说明在php.ini需要修改的配置项。(10分)
upload_max_filesize = 2M//将这个改为允许的大小8M
post_max_size = 8M//注意要将此值设为大于(upload_max_filesize)8M
61、Php是否有安全问题,如果有,请列举说明。
SQL注入、权限、系统命令、挂马等
参数注入
fwrite写模式
ajax的操作(尽量只做读操作)
63、从PHP4.2.0开始 PHP默认配置将register_globals配置设定为off,请指出这个设定的作用和对PHP相关程序的影响。(5分)
影响: 不用$_GET[“name”],$_POST[“name”] $_SESSION[]页可以直接获取到值$name
65.apache默认使用进程管理还是线程管理?如何判断并设置最大连接数?
66、PHP如何执行shell的两种方式
函数:shell_exec()或 exec() “
92、写出一个函数,参数为年份和月份,输出结果为指定月的天数
使用switch case 语句判断输出
function fun($y,$m){
$day=0;
switch($m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
$day=31;
break;
case 4:
case 6:
case 9:
case 11:
$day=30;
break;
case 2:
if($y%4==0 && ($y0!=0 || $y%400==0)){
$day=29;
}else{
$day=28;
}
break;
}
return $day;
}
echo date(“t”,strtotime(“2013-04-01”));
152、用PHP写一段代码,实现不使用第3个变量,交换$a,$b的值,$a,$b的初始值自己定。
$a = 50;
$b = 200;
$a = $b-$a;
$b = $b-$a;
$a = $a+$b;
43、面向对象中接口和抽象类的区别及应用场景
abstract
冒泡排序法:
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410