php面试题2

原创 2016年06月01日 21:52:59

写出五种以上你使用过的PHP的扩展的名称(提示:常用的PHP扩展)


mysql、gd2、pdo、curl、mbstring、soap

了解MVC模式吗?请写出三种以上目前PHP流行的MVC框架名称(不区分大小写)

ThinkPHP
CI
YII

用PHP打印出前一天的时间格式是2008-2-8 18:00:10


//显示出昨天的日期年-月-日 时:分:秒
echo date("Y-m-d H:i:s",  strtotime('-1 day'));

echo(),print(),print_r()的区别 var_dump()


echo与print:
它们都不是真正的函数,是一种语法结构(也有说print是函数,echo不是)。
echo和print 后面都可不用加(),如: echo ‘ok’; print ‘ok’;
运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。
结论:
1、一般用echo,除非三元运算时。$a=5; ($a==5) ? print ’5′: print 0;
2、echo 后一般不要跟()。
print_r是递归打印,主要用于输出数组对象。
print只能有一个参数,所以不能不能用”,”,而echo可以。
Sprintf 以一定的格式 格式化一个字符串

能够使HTML和PHP分离开使用的模板


常用的模板引擎:smarty,还有PHPLib,FastTemplate,Savant等。

实现中文字串截取无乱码的方法。


a.可以用正则
b.用mb_substr()

什么样的内容为空?


empty()、isset()、is_null

用PHP写出显示客户端IP与服务器IP的代码


得到服务器端的IP:
//gethostbyname() 参考gethostbyname.php 有时候得不到。
$_SERVER['SERVER_ADDR'];
得到客户端的IP:
$_SERVER['REMOTE_ADDR'];

某内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路,最好写出相关代码。

ob_start();  
    if(!is_file("3.html") | time()-filemtime('3.html')>5){  
        echo "要想输出的数据";  
        $content=ob_get_contents();  
        $fb=fopen("3.html",'w');  
        fwrite($fb,$content);  
        fclose($fb);  
    }else{  
        echo "This is my article";  
        echo "</br>";  
        echo file_get_contents("3.html");  
    }  


版权声明:本文为郝云原创文章,未经郝云允许不得转载。

php程序员面试题第一季

1、写出五种以上你使用过的PHP的扩展的名称(提示:常用的PHP扩展) mysql、gd2、pdo、curl、mbstring、soap等,在php.ini中可以找到。尽量多了解一些扩展,了解他们的...
  • syylr
  • syylr
  • 2013年02月01日 13:24
  • 226

前端web开发的MVC模式 - 从一个简单实例讲起

前端web开发的MVC模式 - 从一个简单实例讲起 MVC概论起初来之桌面应用开发。其实java的structs框架最能体现MVC框架:model模型是理解成服务器端的模块程序;view为发送给...
  • guoyankun
  • guoyankun
  • 2014年02月17日 14:28
  • 32503

架构(三层架构)、框架(MVC)、设计模式三者异同点

架构、框架、设计模式三者关系与异同点、三层架构与MVC的区别——chenchen
  • u010191034
  • u010191034
  • 2014年04月27日 15:05
  • 3278

2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职

2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层...
  • yu452148611
  • yu452148611
  • 2015年09月13日 15:29
  • 4783

PHP开发工程师面试题2

1. 下列哪一句不能将'john'添加到数组$user? 答:BD A. $user[] = 'john'; B. array_add($user, 'john'); C. arra...
  • dongsg11200
  • dongsg11200
  • 2013年08月13日 22:11
  • 821

PHP经典面试题全集

  • 2018年01月10日 22:28
  • 18KB
  • 下载

PHP工程师面试题精选.doc

  • 2018年01月06日 18:43
  • 553KB
  • 下载

PHP面试题及答案宝典(上卷基础篇).

  • 2017年11月13日 13:59
  • 902KB
  • 下载

php面试题01

  • 2017年11月28日 11:54
  • 16KB
  • 下载

php经典面试题50道

  • 2013年09月16日 18:56
  • 154KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php面试题2
举报原因:
原因补充:

(最多只允许输入30个字)