首页 > php开发, 技术学习 > 自己总结的php面试中常遇到的一些面试题

自己总结的php面试中常遇到的一些面试题

1.写一个函数来取出文件的后缀的类型  不能使用正则表达式(速度比较慢)
http://www.sina.com.cn/abc/de/fg.php?id=1
//function
getext($url) {
//       $start =
strrpos($url,’.’);
//       $end =
strpos($url,’?’);
//       if($end ===
false){
//            
return  substr($url,$start);
//      
}
//       Return
substr($url,$start,$end-$start);
//}
//$url=’http://www.sina.com.cn/abc/de/fg.php?id=1′;
//echo
getext($url);

2.如何往数组中追加一个元素,两种方法?
//$arr=array(1,23,4);
////$arr[]=’5′;
//array_push($arr,7);
//print_r($arr);

3.如何将一个gb2312格式的编码转成utf-8格式的编码
$str
= ‘我爱你';
echo strlen($str) . ‘
‘;
$str =
iconv(‘utf-8′,’gb2312′,$str);
echo
strlen($str);

4.oop的编程的思想是什么?
  OOP(object oriented
programming)
,即是面向对象的编程,其中最重要的是类和对像。世间万物都有自己的属性和方法,通过这些属性和方法可以区分出不同的物质来。属性和方法的集合就形成了类。累世面型对象的核心和基础,通过类就能够是实现某一些功能和方法。

 
类知识具备了某些功能和属性的抽象模型,而在实际的应用中我们需要实例化一个实体,也就是需要对类进行一个实例化,类在实例化后就是对象,通过对象来调用类中的方法和一些属性,从而达到一些功能的完成

5.$str
= ‘我爱你中国dsadsa';
$str = mb_substr($str,0,6,’gb2312′);
echo
$str;

6.将一个文件读入,然后将其中的每个单词的首字母进行大写?
$str =
file_get_contents(‘./1..txt’);
//$str1 = explode(‘ ‘,$str);
////echo ‘

';
////print_r($str);
////echo '

‘;
//
//foreach($str1 as
$v){
//     $str2=ucwords($v);  

//    
file_put_contents(‘2.txt’,$str2.”\t”,FILE_APPEND);
//}
// echo
‘转换成功';

echo “


“;

6.对一个数组进行排序后然后打印?
$arr=array(4,3,8,9,2);
sort($arr);
foreach($arr
as $v){
   echo $v .’
‘;
}
echo “


“;

7.写出服务器端的ip地址 和 客户端的ip地址?
//注意必须是大写的
echo
$_SERVER[‘REMOTE_ADDR’];
echo
$_SERVER[‘SERVER_ADDR’];
print_r($_SERVER);
echo ”


“;

8.用PHP打印出前一天的时间格式是2006-5-10 22:21:21
echo date(“Y-m-d
H:i:s”,strtotime(“-1 day”)).’
‘;
echo date(“Y-m-d
H:i:s”,time()-24*3600);

9.类中如何如何定义常量,如何类中和类外调用常量

类中的常量也就是成员常量,常量是不会改变的量,是一个恒值

无论是类内还是类外,常量的访问和变量是不一样的,常量是不需要实例化对象的,访问常量的格式都是类名加作用域操作符号来进行调用即:类名::
类常量

10.get 和 post的区别是什么?
post 理论上没有限制
根据你的php.ini文件中的配置(默认是8M)根据服务器的不同有所不同
get 理论上也没有限制 但是受限于浏览器和web服务器
一般是2k左右

11.php中数组常用的函数:
array()——>声明一个数组
count()——>计算的是数组的个数

对象的属性个数
foreach()—->循环一个数组
list()——->循环一个数组
explode()—->将一个字符串拆成一个数组
implode()—->将一个数组拼成一个字符串
is_array()—->判断是不是一个数组
array_merge()–>合并一个或者多个数组

print_r()—>打印一个数组
sort()—–>对一个数组进行排序

array_values()—->返回的数组中的所有的值
array_keys()——>返回的是数组中的键
key()————>从关联数组中获得键名

12.strip_tags()——>从一个字符串中取出HTML和PHP的标签(注意:这样的话就会去除掉注释)
 
两个参数:第一个是要处理的字符串 第二个是要保留的HTML 和
php的标签
例子:
$text 

Test paragraph.

Other text';
echo
strip_tags($text);——–>输出:Test paragraph Other text
echo
strip_tags($text,’

‘)——>输出:

Test paragraph.

Ot

13.isset()函数的用法和作用?
isset()是一个语言构造器,而不是一个函数
用来检测变量是否设置
若变量不存在,返回false
若变量存在但值为null
,则返回的是false
若变量存在且值不为null,则返回的是true

14.strstr()—->查找字符串的首次出现 别名是strchar()
例子:$str =
‘zhangsan@email.com';
    echo
strstr($str,’@’);———>输出的是:@email.com
    echo
strstr($str,’@’,true);—->输出的是:zhangsan

1.写一个函数来取出文件的后缀的类型  不能使用正则表达式(速度比较慢) http://www.sina.co […]

  1. 还没有评论
评论提交中, 请稍候...

留言

(Spamcheck Enabled)

Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks