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 […]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值