1 / 6
文档名称:

PHP面试题答案.docx

格式:docx   大小:18KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP面试题答案.docx

上传人:xxj16588 2018/1/10 文件大小:18 KB

下载得到文件列表

PHP面试题答案.docx

文档介绍

文档介绍:PHP工程师面试题
echo count(“abcd”);输出多少?
int count(mixed var)
返回单元数目,通常是一个array,任何其他类型都只有一个单元,有一个例外,
如果var是null结果是0
2.
$a=$b=$c=0;
$a=$b && $c;
运行以上代码后$a $b $c 分别是?
$a=false
$c=0
$b=0
PHP打印出前一天的时间,格式是2011-12-29 22:21:21
echo date('Y-m-d H:i:s',strtotime('-1 day'));
strtotime 将任何英文文本的日期时间解析成时间戳
4. 请用php的heredoc语法格式输出:hello world!
<?php
echo <<<EOT
hello world!
EOT;
5. $string = "abcdefg",那么$string{4}的值是?
$string{4}=e
因为PHP是弱类型语言,可以将字符串“视为数组”,当做字符集合看待,字符串中的字符可以在字符串之后用花括号指定所要字符从零开始的偏移量来访问和修改。
6. 简述echo(),print(),print_r()的区别。
echo,print是PHP语言结构, print_r是函数,语言结构没有返回值,函数可以有返回值(即便没有用)  
print只能打印出简单类型变量的值(如int,string)  
print_r可以打印出复杂类型变量的值(如数组,对象)  
用PHP写出显示客户端IP与服务器IP的代码。
客户端: $_SERVER[REMOTE_ADDR]
服务器: $_SERVER[SERVER_ADDR]
8、用正则表达式判断$a是否是一个以半角逗号分隔的多个手机号码组成的字符串,是输出yes
<?php
$phone = '**********,**********,**********';
$pattern = '/^(1[34568]\d{9},)+(1[34568]\d{9})?$/';
if(preg_match_all($pattern,$phone,$out)){
echo 'yes';
}else{
echo 'no';
}
echo '<pre>';
print_r($out);
9、解释MVC,介绍几种目前比较流行的MVC框架
由模型(model),视图(view),控制器(controller)完成的应用程序
MVC模式的目的就是实现Web系统的功能分工,它强制性地把应用程序的输入、处理和输出分开,可以各自处理自己的任务,是一种分层的概念。Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是Model和View之间沟通的桥梁。

CI框架: CI优点是简单易用、性能和速度好。但是不太适合做大型网站。
YII框架:YII框架基于组件、用于开发大型web应用的高性能PHP框架,它的重用性好。缺点是:耦合度高。
Symfony:是为开发大型web准备的,学****曲线比较长。
Laravel:简洁、优雅。
10、描述一下大流量高并发网站的解决方案