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