资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
php第一次考试题姓名:_分数_一、基础题目:(共75分,每题2 .5分)时间120分钟1、下面的程序会输入是否?否,因为它是局部变量。2、语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是二种方式提供不同的使用弹性。 答:require 的使用方法如 require(MyRequireFile.php); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。include 使用方法如 include(MyIncludeFile.php); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。为了避免多次包含同一文件,可以用语句require_once()和include_once() _来代替它们。3、“=”是什么?试举一个“=”是真但“=”是假的例子。答:“=”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。if (strpos(abc, a) = true) / 这部分永不会被执行,因为 a 的位置是 0,换算成布尔值“假”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;答:王婆科技等于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; unset($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);/ 这个循环返回所有关联数组/ 键值等于 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、编写一个函数,删除一个文件夹下的所有文件和文件夹。答:?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; 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 = 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) 如果是非静态方法,需要改方法中没有使用$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();
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号