1、用PHP打印出前一天时间格式是-5-10 22:21:21(2分) $a = date("Y-m-d H:i:s",strtotime("-1 day"));print_r($a);2、echo(),print(),print_r()区别(3分)echo 和print不是一种函数,是一种语言构造int print(string $arg),只有一种参数echo arg1,arg2;可以输出各种参数,返回voidecho和print只能打印出string,不能打印出构造print_r能打印出构造例如$arr = array("key"=>"value");print_r($arr);3、可以使HTML和PHP分离开使用模板(1分)smarty,phplib4、使用哪些工具进行版本控制?(1分)svn,git,cvs5、如何实现字符串翻转?(3分)英文:strrev($a)中文或其她文字:中文:GB2312,代码是使用GB2312编码<?phpfunction reverse($str){$ret = "";len=mbstrwidth(str,"GB2312");for(i=0;i< len;i++){arr[]=mbsubstr(str,$i,1,"GB2312");}return implode("",array_reverse($arr));}print_r(reverse("你好"));---------------------------------------------------------------6、优化MYSQL数据库办法。
(4分,多写多得)语句方面:1 使用索引,增长查询效率2 优化查询语句,提高索引命中率数据库涉及方面:1 构造分库分表,提高数据库存储和扩展能力2 依照需要使用不同存储引擎7、PHP意思(送1分)超级文本预解决语言Hypertext PreProcessor8、MYSQL获得当前时间函数是?,格式化日期函数是(2分)CURRENT_TIMESTAMP()DATE_FORMAT()select DATE_FORMAT("-11-21 10:10:10","%Y-%m-%d");9、实现中文字串截取无乱码办法。
(3分)mb_substr($str,1,1,"GB2312");---------------------------------------------------------------10、您与否用过版本控制软件?如果有您用版本控制软件名字是?(1分) svngit11、您与否用过模板引擎?如果有您用模板引擎名字是?(1分)smarty12、请简朴阐述您最得意开发之作(4分)XXX13、对于大流量网站,您采用什么样办法来解决访问量问题?(4分)1 有效使用缓存,增长缓存命中率2 使用负载均衡3 对静态文献使用CDN进行存储和加速4 想法减少数据库使用5 查看浮现记录瓶颈在哪里-----------------------------------------------------------------14、用PHP写出显示客户端IP与服务器IP代码1分)$_SERVER["REMOTE_ADDR"]$_SERVER["SERVER_ADDR"]15、语句include和require区别是什么?为避免多次包括同一文献,可用(?)语句代替它们?(2分)在失败时候:include产生一种warning,而require产生直接产生错误中断require在运营前载入include在运营时载入require_onceinclude_once16、如何修改SESSION生存时间(1分).session_set_cookie_params17、有一种网页地址,例如PHP研究室主页:,如何得到它内容?($1分) file_get_contentscurl18、在HTTP 1.0中,状态码401含义是(?);如果返回“找不到文献”提示,则可用 header 函数,其语句为(?);(2分)未授权header("HTTP/1.0 404 Not Found");fast CGI中:header("Status:404 Not Found");19、在PHP中,heredoc是一种特殊字符串,它结束标志必要?(1分)成对浮现$a = <<EODgood testEOD;20、谈谈asp,php,jsp优缺陷(1分)asp是需要依赖IIS,是微软开发语言php和jsp可以依赖apache或者 nginx等其她服务器21、谈谈对mvc结识(1分)model :数据构造层view :呈现control :接受和判断解决输入-------------------------------------------------------------------22、写出发贴数最多十个人名字SQL,运用下表:members(id,username,posts,pass,email)(2分)select top 10 id,username from members order by posts desc23. 请阐明php中传值与传引用区别。
什么时候传值什么时候传引用?(2分) &表达传引用函数中参数传引用会将参数进行变化普通在输出参数有各种时候可以考虑使用引用24. 在PHP中error_reporting这个函数有什么作用?(1分)设定error展示级别25. 请写一种函数验证电子邮件格式与否对的 (2分)$str = "";regex="([a−z0−9\.−]+)@([\da−z\.−]+)\.([a−z\.]2,6)" ;//正则return preg_match(regex,str)26. 简述如何得到当前执行脚本途径,涉及所得到参数。
(2分)$argc --获取参数数量$argv --获取参数列表27.如何修改SESSION生存时间. (1分)session_set_cookie_params--------------------------------------------------------------------28、JS表单弹出对话框函数是?获得输入焦点函数是?(2分)alert()confirm()promopt()focus()29、JS转向函数是?怎么引入一种外部JS文献?(2分)window.location.href="#"<script src="#"></script>30、foo()和@foo()之间有什么区别?(1分)@代表所有warning忽视31、如何声明一种名为”myclass”没有办法和属性类?(1分)class myclass{}32、如何实例化一种名为”myclass”对象?(1分)$myclass = new myclass();33、你如何访问和设立一种类属性?(2分)<?phpclass A{public $name = "A";}$a = new A();n=a->name;print_r($n);34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别?(1分) mysql_fetch_array() 是 mysql_fetch_row() 扩展版本。
除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
<?phpmysql_connect("localhost","mysql_user","mysql_password") ordie("Could not connect:" . mysql_error());mysql_select_db("mydb");$result = mysql_query("SELECT id,name FROM mytable");while (row=mysqlfetcharray(result,MYSQL_ASSOC)) {printf ("ID:%s Name:%s",row["id"],row["name"]);}mysql_free_result($result);--------------------------------------------------------------------35、GD库是做什么用?(1分)动态开放图片解决库36、指出某些在PHP输入一段HTML代码办法。
(1分)echo "{html}"echo <<EOD{html}EOD;37、下面哪个函数可以打开一种文献,以对文献进行读和写操作?(1分) c(a) fget() (b) file_open() (c) fopen() (d) open_file()38、下面哪个选项没有将 john 添加到users 数组中?(1分) b(a) $users[] = ‘john’;(b) array_add($users,’john’);(c) array_push($users,‘john’);(d) $users ||= ‘john’;39、下面程序会输入与否?(1分) 10$num = 10;function multiply(){num=num * 10;}multiply();echo $num;?>40、使用php写一段简朴查询,查出所有姓名为“张三”内容并打印出来 (2分)表名UserName Tel Content Date张三大专毕业 -10-11张三本科毕业 -10-15张四中专毕业 -10-15请依照上面题目完毕代码:$mysql_db=mysql_connect("local","root","pass");@mysql_select_db("DB",$mysql_db);$sql = sprintf("select * from %s where UserName = '%s'","表名","张三");values=mysqlquery(sql);while(item=mysqlfetchqueryarray(values)){echo sprintf("顾客名:%s,电话 %s,学历: %s,毕业日期: %s",item[′UserName′],item['Tel'],item[′Content′],item['Date']);}41、如何使用下面类,并解释下面什么意思?(3)class test{function Get_test($num){num=md5(md5(num)."En");return $num;}}$test = new test();ret=test->Get_test(11);print_r($ret);exit;将num进行MD5编码之后生成32位字符串a1和"En"联系起来之后再进行一次MD5编码----------------------------------------------------------------------------42、写出 SQL语句格式:插入,更新,删除 (4分)表名UserName Tel Content Date张三大专毕业 -10-11张三本科毕业 -10-15张四中专毕业 -10-15(a) 有一新记录(小王高中毕业 -05-06)请用SQL语句新增至表中insert into 表名 values('小王','','高中毕业','-05-06')(b) 请用sql语句把张三时间更新成为当前系统时间update 表名 set Date = GETDATE() where UserName = "张三"(c) 请写出删除名为张四所有记录delete from 表白 where UserName = "张四"43、请写出数据类型(int char varchar datetime text)意思;请问varchar 和char有什么区别(2分)int 整型char 存储定长varchar 存储变长datetime 时间text 存储变长varchar是变长char(20) 定长44、MySQ自增类型(普通为表ID字段)必须将其设为(?)字段(1分)auto_increment45、写出如下程序输出成果 (1分)$b=201;$c=40;a=b>$c?4:5;echo $a;?>446、检测一种变量与否有设立函数与否?与否为空函数是?(2分)isset()empty()-----------------------------------------------------------------------------47、获得查询成果集总数函数是?(1分)mysql_num_rows()48、$arr = array('james','tom','symfony');请打印出第一种元素值 (1分)print_r($arr[0]);reset($arr);print_r(current($arr));print_r(array_shift($arr));49、请将41题数组值用','号分隔并合并成字串输出(1分) implode50、a=′abcdef′;请取出a值并打印出第一种字母(1分) $a[0];substr($a,0,1);51、PHP可以和sql server/oracle等数据库连接吗?(1分) 可以有现成库52、请写出PHP5权限控制修饰符(3分)publicprivateprotected53、请写出php5构造函数和析构函数(2分)public function __construct(){}public function __destruct(){}编程题1. 写一种函数,尽量高效,从一种原则 url 里取出文献扩展名例如:<?php$url = "";arr=parseurl(url);pathArr=pathinfo(arr['path']);print_r($pathArr['extension']);3. 写一种函数,算出两个文献相对途径如 $a = '/a/b/c/d/e.php';$b = '/a/b/12/34/c.php';计算出 b相对于a 相对途径应当是<?php$a = '/a/b/c/d/e.php';$b = '/a/b/12/34/c.php';//获取path相对于conpath相对途径function sGetRelativePath(path,conpath){pathArr=explode("/",path);conpathArr=explode("/",conpath);$dismatchlen = 0;for(i=0;i < count(pathArr);i++){if(conpathArr[i] != pathArr[i]){dismatchlen=count(pathArr) - $i;arrLeft=arrayslice(pathArr,$i);break;}}ret=strrepeat("../",dismatchlen).implode("/",$arrLeft);return $ret;}print_r(sGetRelativePath(b,a));3.写一种函数,可以遍历一种文献夹下所有文献和子文献夹。