设为首页 加入收藏

TOP

PHP程序员面试题参考手册(二)
2014-11-24 00:39:17 来源: 作者: 【 】 浏览:23
Tags:PHP 程序员 试题 参考 手册
. echo


B. sprintf


C. printf



73.在PHP中,‘+’操作符的功能不包括 A


A. 字符串连接


B. 数组数据合并


C. 变量数据相加



74.下面哪个选项没有将john添加到users数组中?C


(A) $users[] = ’john’;


(B) array_push($users, ’john’);


(C) $users ||= ’john’;


(D) array_unshift($users, ’john’);



74.请列出3PHP数组循环操作的语法,并注明每种循环的优缺点


答:


1Foreach() 可以遍历关联数组和索引数组,操作简单


2For() 只能遍历索引数组


3Each list while 以关联和索引两种方式遍历数组,操作复杂



75.请列出3PHP中的预定义全局变量


答:


1$_SESSION


2$_COOKIE


3$_SERVER


4$_GET


5$_POST



76.从PHP4.2.0开始 PHP默认配置将register_globals配置设定为off,请指出这个设定的作用和对PHP相关程序的影响。


答:


Register_globals=off;的时候,关闭了全局变量注册,访问POST方式提交值时用$_POST[];来访问,访问GET方式提交的值时用$_GET[];方式访问。



77.写一个函数实现字符串翻转


答:



1、Strrev()


2自己写:


Function str($a){


$len=strlen($a);


$b=”";


For($i=$len-1;$i>=0;$i–)


{


$b.=$a[$i];


}


Return $b;


}










78.请写出下列PHP代码的执行结果


$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”; 4


echo $my_var . ”\n”; 8


echo $var1 . ”\n”; 7


echo $var2 . ”\n”; 10


$bar = ’foo’;


$my_var = 10;


echo $bar($my_var) . ”\n”; 4



79.不断在文件hello.txt头部写入一行“Hello World”字符串,要求代码完整


答:


$fp=fopen(‘hello.txt’,'r’);


$str=’hello!’.”\n”;


$str.=fread($fp,filesize(‘hello.txt’));


fclose($fp);


$fp1=fopen(‘hello.txt’,'w’);


fwrite($fp1,$str);



80.输出用户的IP地址,并且判断用户的IP地址是否在192.168.1.100 — 192.168.1.150之间


答:


Echo $ip=getenv(‘REMOTE_ADDR’);


$ip=Str_replace(‘.’,”",$ip);


If($ip<1921681150 && $ip>1921681100)


{


Echo ’ip192.168.1.100—–192.168.1.150之间‘;


}


Else


{


Echo ’ip不在192.168.1.100—–192.168.1.150之间‘;


}





81.请将2维数组按照name的长度进行重新排序,按照顺序将id赋值。


答:


< php


$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’)


)



foreach($tarray as $key=>$val)


{


$c[]=$val['name'];


}



function aa($a,$b)


{


if(strlen($a)==strlen($b)) return 0;


return strlen($a)>strlen($b) -1:1;


}


usort($c,’aa’);


$len=count($c);


for($i=0;$i<$len;$i++)


{


$t[$i]['id']=$i+1;


$t[$i]['name']=$c[$i];


}


echo ’

’;


print_r($t);


echo ’

’;



82.表单数据提交方式POSTGET的区别,URL地址传递的数据最大长度是多少?


答:


POST方式提交数据用户不可见,是数据更安全,最大长度不受限制,而GET方式传值在URL地址可以看到,相对不安全,对大长度是2048字节。



83.SESSIONCOOKIE的作用和区别,SESSION信息的存储方式,如何进行遍历?


答:


SESSIONCOOKIE都能够使值在页面之间进行传递,SESSION存储在服务器端,数据更安全,COOKIE保存在客户端,用户使用手段可以进行修改,SESSION依赖于COOKIE进行传递的。Session遍历使用$_SESSION[]取值,cookie遍历使用$_COOKIE[]取值。




84.通过PHP函数的方式对目录进行遍历,写出程序


答:


$dir=”./dd”;


Function open($dirs){


$dir=opendir($dirs);


while($f=readdir($dir))


{


If($f!=’.' && $f!=’..’)


{


$file=$dirs.’/’.$f;


If(is_file($file))


{


Echo ’文件名:‘.$file;


}


Else


{


Open($file);


}


}


}


}



Open($dir);



85.Linux的目录进行遍历,编写shell脚本


答:


#!/bin/bash


tree



86.什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?


答:


索引用来快速地寻找那些具有特定值的记录。


主键索引和唯一索引的区别:主键是一种唯一性索引,但它必须指定为“PRIMARY KEY”,每个表只能有一个主键。唯一索引索引列的所有值都只能出现一次,即必须唯一。


索引的缺点:


1、创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。


2、索引需要占用物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。


3、当对表中 的数据进行增加、删除、修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。






87.数据库设计时,常遇到的性能瓶颈有哪些,常有的解决方案?


答:


瓶颈主要有:


1、磁盘搜索 优化方法是:将数据分布在多个磁盘上


2、磁盘读/写 优化方法是:从多个磁盘并行读写。


3CPU周期 优化方法:扩充内存


4、内存带宽



88.编写一个在线留言本,实现用户的在线留言功能,留言信息存储到数据库?


答:


假设现在有数据库:test 表名:mess 字段:idnamemessage


1.html页面,填写留言:



留言者:


留言内容:


提交‘/>



Post.php页面,处理留言:


$conn

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇据说月薪过了6000的应届生,都知.. 下一篇软件测试LoadRunner面试题:How d..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【超详细】JDK 下载 (2025-12-24 18:19:32)
·Java_百度百科 (2025-12-24 18:19:29)
·简介 - Java教程 - (2025-12-24 18:19:27)
·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)