选择
23:以下代码的执行后是,$result值为:
$x=””;
$result=is_null($x); ?>
A、null B、true C、false D、1
Null在内存才是空,NULL在内存中没有,一个是内容为空,一个是不存在
24:哪种OOP设置模式能让类在整个脚本里只实例化一次? A、MVC
B、代理模式 C、状态模式 D、抽象工厂模式 E、单件模式
PHP中工厂模式,和单件模式(对象创建太多没有,需要用这个保证只有一个对象)用的最多
析构方法 __destruct可以用来查看对象被创建了多少次 静态的只有在第一次用是放入内存的
25:借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类? A、1个 B、2个
C、取决于系统资源 D、3个
E、想要几个有几个
26:以下哪种错误类型无法被自定义的错误处理器set_error_handler捕捉到?(双选)
A、E_WARNING B、E_USER_ERROR C、E_PARSE D、E_NOTICE
27:执行以下代码,输出结果是
Abstract class a{
Function __construct(){ Echo“ a”; } }
$a=new a(); ?> A、a
B、一个错误警告
C、一个致命性的报错 抽象类不能被实例化
28:执行以下代码,输入结果是
Class a{
Function__construct(){
Echo“EchoClassaSomething”; } }
Class b extend a{
Function__construct(){
Echo“Echo Class b Something”; } }
$a=newb(); ?>
A、echoclassasomethingechoclassbsomething B、echoclassbsomethingechoclassasomething C、echo class a ssomething D、echo class b something
29.下面哪个选项没有将john添加到users数组中? 2分
(A) $users[] = 'john'; //往数组后面添加内容建议用这个效率高,不建议使用array_push
(B) array_push($users, 'john'); (C) $users ||= 'john';
(D) array_unshift($users, 'john');
31.在PHP中,'+'操作符的功能不包括 2分 A.字符串连接 B.数组数据合并 C.变量数据相加
数组可以使用+好合并,如果下标不相同才合并,如果下标相同就是覆盖 $c=$a+b; 是$a覆盖$b的
33.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串?() A.$s1+$s2 B.“{$s1}{$s2}” C.$s1.$s2 D. implode(‘’,array($s1,$s2)) E.以上所有的方法都能实现
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、执行程序段将输出____。 //前面的是正数,得到的就是正数,想法。 //PHP不支持小数取余,他会把小数转换成整数
//取余一般用于整除和控制范围,任何数和10取与,都在10以内
7、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP
模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
9、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到
的函数是____。 Serialize 序列化 unserialize 反序列化 Json Javsscript对象缩写 串行化
13、Debug_backtrace()_____函数能返回脚本里的任意行中调用的函数的名称。该
函数同时还经常被用在调试中,用来判断错误是如何发生的。
27、 $str=\ $$str=\ $$str.=\ echo $cd; ?>
该段代码输出是_______ abcdeok
读程题
2、(5分)请指出以下代码的错误之处(圈出来并加以改正) function baz($y $a) { , $x = new Array(); // x $x[sales] = 60; //?? $x[profit] = 20; //??
foreach($x as $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) .\ echo $my_var .\ echo $var1 .\ echo $var2 .\ $bar = 'foo'; $my_var = 10;
echo $bar($my_var) .\
只有变量才有地址,值没有
&100是错的,在函数中如果有变量前+&符,必须传变量。 改变时候里外都会改变,类似于全局的。
$a=10; $b=&$a;
使用usset($a);
只删除引用关系,另外一个变量还在的。
重新赋值引用 指针位置就改变了
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库1、PHP基础在线全文阅读。
相关推荐: