菜单

php面试题库

2014-10-30 - Developer

<?php
//1.用php打印前一天的时间格式是2006-5-10 22:21:22
//方法1
date_default_timezone_set(‘Asia/Shanghai’);
$times=time()-86400;
echo date(‘Y-m-d H:i:s’,$times).”<br />”;
//方法2
echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));
/**

2.echo(),print,print_r()的区别
echo 只能打印字符串
print 可以打印字符串和数组中指定的值
print_r 打印数组中所有的值,不能打印字符串
**/
//3.如何实现字符串翻转
echo “<br />”;
$str=qrewwewe;
$st=Strrev($str);
echo $st;
/***
4.amp实现最大负载大方法
采用缓存机制:静态缓存,memcache等。根据事务处理机制,采用innDB表或mylsam表。
优化sql语句,优化表字段机构。
**/
echo “<br />”;
$b=201;
$c=40;
$a=$b>$c?4:5;//? :在php中如果?前的值为真,那么结果就取:前的值,否则,取:后面的值
echo $a;
/**
5.php中传值和引用的区别
传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。
6.在php中error_reporting这个函数有什么作用?
error_reporting()用于指定php程序过程中的错误报告的严重程度
7.请写一个函数验证电子邮件的格式是否正确

function CheckMaiAdr($str){
return(eregi(“^[_.0-9a-z]+@([0-9a-z][0-9a-z]+.)+[a-z]{2,3}$”,$str));
}
或者
function CheckMaiAdr($str){
return(eregi(“^[A-Za-z0-9_.]+@([A-Za-z0-9_]+\.[A-Za-z0-9.]+{2,3}$”,$str));
}
8..有一个网页地址 http://www.domain.com/xxx.php,如何得到它的内容?

$files = file_get_contents(http://www.domain.com/xxx.php);
**/
//9.有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。
//要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)
$str=123467890;
function BubbleSort($str){
for($i=0;$i<count($str);$i++){
for($j=count($str)-2;$j>=$i;$j–){
if($str[$j+1]<$str[$j]){
$tmp=$str[$j+1];
$str[$j+1]=$str[$j];
$str[$j]=$tmp;
}
}
}
return $str;
}
/**

10 写出发贴数最多的十个人名字的SQL,利用下表:
members(id,username,posts,pass,email)

Select username from members order by posts desc limit 0,10

**/
//11.取得当前时间
echo “<br />”;
echo date(‘Y-m-d H:i:s’,time());//取得当前时间

/**
12. 假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

<script>setTimeout(“window.location.href =’http://www.baidu.com’”,5000)</script>

**/
/**
13. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。
**/
echo “<br />”;
$a=”abcd”;
$b=”1234″;
echo “初始化时 a=$a,b=$b<br />”;
$a=$a.$b;
$b=strlen($b);//strlen获取字符串的长度
$b=substr($a,0,(strlen($a)-$b));//substr返回字符串的一部分
$a=substr($a,strlen($b));
echo “交换后 a=$a,b=$b<br />”;
/**14.写一个函数能够遍历一个文件夹下的所有文件和子文件
$d=dir(dirname(__file__));
echo “Handle:”.$d->handle.”\n”;
echo “Path:”.$d->path.”\n”;
while(false !==($entry=$d->read())){
echo $enty.”<br />”;
}
$d->close();

15.简述如何得到当前执行脚本路径,包括所得到参数
$script_name=basename(__file__);
print_r($script_name);

16.检测一个变量是否有设置的函数是否为空函数
isset($str)
empty($str);

17.表单中get与post提交方法的区别?
get是发送请求http协议通过url参数传递进行接收
post是实体数据,可以通过表单提交大量信息

18.session与cookie的区别
session储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的位置进行存放
cookie用来存储连续访问一个页面时所使用,是存储在客户端,对于cookie来说是存储在用户的电脑里指定目录

19.数据库中的事务是什么
事务是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也
不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该
事务所有操作的影响都将取消。

20.php的意思
php是一个基于服务端来创建动态网站的脚本语言。

21.实现中文字串截取无乱码的方法
function GBsubstrat($string,$start,$length){
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.’……’;
}else{
return $string;
}
}

22.用PHP写出显示客户端IP与服务器IP的代码1分)

答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv(‘REMOTE_ADDR’);

打印服务器IP:echo gethostbyname(“www.bolaiwu.com”)
**/
echo gethostbyname(“www.erik.xyz”);
/**

23.谈谈对mvc的认识
模型(model),视图(view),控制器(controller)完成的应用程序
由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图

24.mysql_fetch_row()和mysql_fetch_array之间有什么区别
mysql_fetch_row是从结果集取出1行数组作为枚举
mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

25.GD库是做什么的
gd库提供了一系列用来处理图片的API,使用gd库可以处理图片,或者生成图片。
在网站上gd库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表

26.请写出php5的构造函数和析构函数
__contstrut,__destruct   注意下划线是2个

27.写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名
function getExt($url){
$arr=parse_url($url);
$file=basename($arr[‘path’]);
$ext=explode(“.”,$file);
return $ext[1];
}

28.单例模式需求,只能实例化生产一个对象
如何实现:私有化构造函数,禁止克隆对象。提供一个访问这个实例的公共的静态方法,从而返回唯一对象
需要一个保存类的静态属性
class demo{
private static $MyObject;//保存对象的静态属性
private  function __construct(){//私有化构造函数
}
private function __clone(){//禁止克隆
}
public static function getlnstance(){
if(!(self::$MyObject instanceof self)){
self::$MyObject=new self;
}
return self::$MyObject;
}
}
**/
?>

转载请注明: 转载自—艾瑞可erik

本文链接地址: http://erik.xyz/245.html

标签:,

发表评论