高级班第一阶段测试题.doc

上传人:桔**** 文档编号:549168206 上传时间:2024-01-27 格式:DOC 页数:12 大小:97.51KB
返回 下载 相关 举报
高级班第一阶段测试题.doc_第1页
第1页 / 共12页
高级班第一阶段测试题.doc_第2页
第2页 / 共12页
高级班第一阶段测试题.doc_第3页
第3页 / 共12页
高级班第一阶段测试题.doc_第4页
第4页 / 共12页
高级班第一阶段测试题.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《高级班第一阶段测试题.doc》由会员分享,可在线阅读,更多相关《高级班第一阶段测试题.doc(12页珍藏版)》请在金锄头文库上搜索。

1、php第一次考试题姓名:_分数_一、基础题目:(共75分,每题2 .5分)时间120分钟1、下面的程序会输入是否?否,因为它是局部变量。2、语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是二种方式提供不同的使用弹性。 答:require 的使用方法如 require(MyRequireFile.php); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。include 使用方法如 include(MyInclude

2、File.php); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。为了避免多次包含同一文件,可以用语句require_once()和include_once() _来代替它们。3、“=”是什么?试举一个“=”是真但“=”是假的例子。答:“=”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。if (strpos(abc, a) = true) / 这部分永不会被执行,因为 a 的位置是 0,换算成布尔值“假

3、”if (strpos(abc, a) = true) / 这部份会被执行,因为“=”保证函式 strpos() 的送回值不会换算成布尔值.4、检测一个变量是否有设置的函数是?是否为空的函数是?答:isset($str),empty($str);5、请用正则表达式,写一个函数验证电子邮件的格式是否正确。 6、分析下面两个for循环语句的执行次数for($k=0;$k=1;$k+)echo 好人;/第一个是无限循环。for($k=0;$k=1;$k+)echo 好人;/第二个是无循环。7、写出输出结果$a=王婆教育;if($a=0)echo 王婆科技等于0;elseecho 王婆科技不等于0;答

4、:王婆科技等于08、写出输出结果$a=hello;$b=&$a;unset($b); /复位,释放环境变量、$b=hanguo;echo $a;答:hello9、分析下面输出结果$stra=null;$strb=false;echo $stra=$strb ? 相等:不相等;$strc=;$strd=0;echo $strc=$strd ? 相等:不相等;$stre=0;$strf=0;echo $stre=$strf ? 相等:不相等;答:相等相等不相等10、指出的输出结果答:24511、写出下面输出结果function foo() static $a=1; $a+; echo $a; un

5、set($a);foo();foo();foo();答:23412、写出输出结果list($a,$c)=array(1=小狗,3=狐狸,2=麻雀);echo $a,-,$c;答:-小狗13、判断,current函数可以返回一个数组当前单元的值, key函数能返回当前单元的键current ( array &$array ) 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。 例:Key()返回当前单元的值例: apple,fruit2 = orange,fruit3 = grape,fruit4 = apple,fruit5 = apple);/ 这个循环返回

6、所有关联数组/ 键值等于 applewhile ($fruit_name = current($array) if ($fruit_name = apple) echo key($array).; next($array);?14、函数array_unique,有什么作用?答:array_unique() 函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变。例:Cat,b=Dog,c=Cat);print_r(array_unique($a);?输出结果:Array ( a = Cat b = Dog )15、编写一个函

7、数,删除一个文件夹下的所有文件和文件夹。答:?phpfunction removeDir( $dirName ) if ( $handle = opendir( $dirName ) ) while ( false != ( $item = readdir( $handle ) ) ) if ( $item != . & $item != . ) if ( is_dir( $dirName/$item ) ) removeDir( $dirName/$item ); else if( unlink( $dirName/$item ) )echo 成功删除文件: $dirName/$itemn;

8、 closedir( $handle ); if( rmdir( $dirName ) )echo 成功删除目录: $dirNamen; ?16、观察以下代码判断程序是否能够执行成功。final class afunction _construct() echo “A”;class b extends aparent:_construct();echo “B”;$nihao=new b();答:不能执行,函数格式错误,写法错误。17、写一个函数,把数组$arr=array(1,2,3,4,5)的每一个单元值都变为原来的两倍。答:输出结果:Array ( 0 = 1 1 = 2 2 = 3 3

9、= 4 4 = 5 ) Array ( 0 = 2 1 = 4 2 = 6 3 = 8 4 = 10 )18、写出类内,类外,访问静态变量的方法。在php中,访问类的方法/变量有两种方法:1. 创建对象$object = new Class(),然后使用”-”调用:$object-attribute/function,前提是该变量/方法可访问。2. 直接调用类方法/变量:class:attribute/function,无论是静态/非静态都可以。但是有前提条件:A. 如果是变量,需要该变量可访问。B. 如果是方法,除了该方法可访问外,还需要满足:b1) 如果是静态方法,没有特殊条件;b2) 如

10、果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。外部访问静态成员属性和方法Person:$countryPerson:myCountry()Student:$country内部访问静态成员属性和方法slef: $countryslef: myCountry()19、下列说法哪项是正确的。(1)抽象类不能被实例化(2)抽象方法可以有方法体。(3)抽象类中可以有非抽象方法(4)抽象类继承抽象类时,抽象方法不能被重写。答:(3)是正确的20、写出输出的结果function nihao()echo $GLOBALSnihao;$nihao=北京欢迎你;nihao();答:北京欢迎你21、写出输出的结果function sum3($x,$y=5,$z) $tmp = 3*$x + 2*$y +$z; return $tmp;echo sum3(4,5);答:2722 、定义一个抽象类,类名为dog,里面有两个抽象方法,方法名自己定义。?phpabstract class dog public $name; abstract public function jiao(); abstract public function eat();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号