1、PHP基础.doc_第1页
1、PHP基础.doc_第2页
1、PHP基础.doc_第3页
1、PHP基础.doc_第4页
1、PHP基础.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择23:以下代码的执行后是,$result值为:A、nullB、trueC、falseD、1 Null在内存才是空,NULL在内存中没有,一个是内容为空,一个是不存在24:哪种OOP设置模式能让类在整个脚本里只实例化一次?A、MVCB、代理模式C、状态模式D、抽象工厂模式E、单件模式PHP中工厂模式,和单件模式(对象创建太多没有,需要用这个保证只有一个对象)用的最多析构方法 _destruct可以用来查看对象被创建了多少次静态的只有在第一次用是放入内存的25:借助继承,我们可以创建其他类的派生类。那么在PHP中,子类最多可以继承几个父类?A、1个B、2个C、取决于系统资源D、3个E、想要几个有几个26:以下哪种错误类型无法被自定义的错误处理器set_error_handler捕捉到?(双选)A、E_WARNINGB、E_USER_ERRORC、E_PARSED、E_NOTICE27:执行以下代码,输出结果是A、aB、一个错误警告C、一个致命性的报错抽象类不能被实例化28:执行以下代码,输入结果是A、echoclassasomethingechoclassbsomethingB、echoclassbsomethingechoclassasomethingC、echo class a ssomethingD、echo class b something29.下面哪个选项没有将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+$s2B.“$s1$s2”C.$s1.$s2D. 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和valueD 清除一个数组填空2、 执行程序段将输出_。/前面的是正数,得到的就是正数,想法。/PHP不支持小数取余,他会把小数转换成整数/取余一般用于整除和控制范围,任何数和10取与,都在10以内7、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句_动态装载PHP模块,然后再用语句_使得Apache把所有扩展名为php的文件都作为PHP脚本处理。9、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是_。 Serialize 序列化 unserialize 反序列化Json Javsscript对象缩写 串行化13、 Debug_backtrace()_函数能返回脚本里的任意行中调用的函数的名称。该函数同时还经常被用在调试中,用来判断错误是如何发生的。27、该段代码输出是_ abcdeok 读程题2、(5分)请指出以下代码的错误之处(圈出来并加以改正)function baz($y $a) ,$x = new Array();/ x$xsales = 60;/$xprofit = 20;/foreach($x as $key = $value) /=echo $key + “ ” + $value + “”; / + .3、写出以下程序的输出结果 (1分)$b=201;$c=40;$a=$b$c?4:5;echo $a;44、下面的程序会输出什么 1分)$num = 10;function multiply()$num = $num * 10;multiply();echo $num; 105、请写出下列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;echo $my_var .n;echo $var1 .n;echo $var2 .n;$bar = foo;$my_var = 10;echo $bar($my_var) .n;只有变量才有地址,值没有&100是错的,在函数中如果有变量前+&符,必须传变量。改变时候里外都会改变,类似于全局的。$a=10;$b=&$a;使用usset($a);只删除引用关系,另外一个变量还在的。重新赋值引用 指针位置就改变了6、写出下列代码的输出结果:function myfunc($argument)echo $argunment + 10;$variable = 10;echo “myfunc($variable)=”.myfunc($variable);函数先执行7、写出如下程序的输出结果(5分)test=aaaaaa;$abc=&$test;unset($test);echo$abc;8、写出程序运行的结果$a=0;$b=0;If($a=3|$b=3)/或优先级高与等号 先执行 3|$b$a+;/布尔型+ 还是布尔型 没变 $b+;Echo$a.”,”.$b;$a=0;$b=0;If($a=3|$b=3)/ |位运算,优先级也高于=$a+;$b+;Echo$a.”,”.$b;结果:1._11_,2._44_9、$val) $val = &$data$key;?问题1:程序执行时,每一次循环结束后变量$data的值是什么?请解释。问题2:程序执行完后,变量$data的值是什么?请解释。问答题5、 实现中文字串截取无乱码的方法。(3分)6、输出用户的IP地址,并且判断用户的IP地址是否在00 - 50之间(5分)。Ip2long()Long2ip()7、 不断在文件hellotxt头部写入一行“Hello World”字符串,要求代码完整(10分)没有这个说法(r,w,a,x)把文件内容拿出来8、 请列出3种PHP数组循环操作的语法,并注明每种循环的优缺点 5分For() 效率最高。 不能取关联数组 和 下标不连续的索引数组Foreach()没什么缺点 跟for比的话 效率低一点While(list()=each() 速度也可以 比较麻烦 他遍历玩的数组 指针是在最后 一般不怎么用,优点是可以在数组转换为变量13、 求两个日期的差数,例如2007-2-52007-3-6的日期差数(5分)Mktime() 单独给的年月日 转换成时间戳 可以自动换算 12年13月? 会13年1月Strtotime(); 可以时间格式 转换成时间戳 ,还可以支持 +1 day 明天-1 day 昨天 +1 week 下一周Date()18、请将2维数组按照name的长度进行重新排序,按照顺序将id赋值(从1开始)。(15分)19、$Tarray = array(array(id = 0, name = 123),array(id = 0, name = 1234),array(id = 0, name = 1235),array(id = 0, name = 12356),array(id = 0, name = 123abc);)或者可以使用usort系统函数 (用户自定义排序)最好的排序法 快速排序法 比较难理解这个可以用冒泡排序/获得数组长度双层for循环27、 在PHP中error_reporting这个函数有什么作用? (1分)设置错误报告,开发阶段和运营阶段注意28、 简述如何得到当前执行脚本路径,包括所得到参数。(2分)$_SERVERREQUEST-URL;33、 mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)mysql_fetch_row() 从结果集中取得一行作为索引数组mysql_fetch_assoc() 获取关联数组mysql_fetch_array 获取关联和所以数组34、 GD库是做什么用的? (1分)动态画图,根据用户的请求动态的生成图片处理图片 缩放 水印 拷贝 剪切大网站一般都不用GD库,使用imagem库 这个从效率 质量 大小 都比GD库优秀36、 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)37、 谈谈asp,php,jsp的优缺点(1分)开发速度开发成本安全程序效率学3个数据库OracelMySQLSQLite40、用PHP写出显示客户端IP与服务器IP的代码1分)49、 CSS里margin和padding有什么区别?写出padding在3个参数和四个参数情况下,参数所作用的方向Margin外边距Padding 内边距1个四周 2个 上下左右 3个上左右下 4个 上右下左51、 在开发项目中,需要上传超过8M的文件,请说明在php.ini需要修改的配置项。(10分)Php.ini: post_max_size , Upload_max_filesize post_max_size要大于Upload_max_filesize开启安全模式Safe_mode61、 Php是否有安全问题,如果有,请列举说明。Sql注入的问题,预处理绑定参数63、从PHP4.2.0开始 PHP默认配置将register_globals配置设定为off,请指出这个设定的作用和对PHP相关程序的影响。(5分)如果是开启的 数组里的成员,都会当做单独的变量使用安全问题,有时变量会被覆盖,名称冲突65. apache默认使用进程管理还是线程管理?如何判断并设置最大连接数?一个进程可以开多个线程默认是进程管理默认有一个主进程Linux: ps -aux | grep httpd |

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论