php 面试题五
使用过哪些PHP框架。
1、YII框架:
2、ThinkPHP框架:
php中,模板引擎的目的是什么? 你用过哪些模板引擎?
使用模板引擎的目的是使程序的逻辑代码和html界面代码分离开,是程序的结构更清晰。
使用过的模板引擎:Smarty、ThinkPHP的ThinkTemplate
7. 如何在页面之间传递变量(至少两种方式) ? GET,POST,COOKIE,SESSION
8. 你所知道的php数组相关的函数?
array()----创建数组
array_combine()----通过合并两个数组来创建一个新数组
range()----创建并返回一个包含指定范围的元素的数组
compact()----建立一个数组
array_chunk()----将一个数组分割成多个
array_merge()----把两个或多个数组合并成一个数组
array_slice()----在数组中根据条件取出一段值
array_diff()----返回两个数组的差集数组
array_intersect()----计算数组的交集
array_search()----在数组中搜索给定的值
array_splice()----移除数组的一部分且替代它
array_key_exists()----判断某个数组中是否存在指定的key
shuffle()----把数组中的元素按随机顺序重新排列
array_flip()----交换数组中的键和值
array_reverse()----将原数组中的元素顺序翻转,创建新的数组并返回
array_unique()----移除数组中重复的值
9你所知道的设计模式有哪些?
工厂模式、策略模式、单元素模式、观察者模式、命令链模式
10常使用那些代码版本控制软件?
通常一个项目是由一个团队去开发,每个人将自己写好的代码提交到版本服务器,由项目负责人按照版本进行管理,方便版本的控制,提高开发效率,保证需要时可以回到旧版本。
常用的版本控制器:SVN
11PHP加速模式/扩展? PHP调试模式/工具?
Zend Optimizer加速扩展
调试工具:xdebug
12show processlist; 这个命令的作用?
显示哪些线程正在运行
13SHOW VARIABLES; 这个命令的作用?
显示系统变量和值
14SHOW VARIABLES like ’%conn%’; 这个命令的作用?
显示系统变量名包含conn的值
15LEFT JOIN 写一个SQL语句?
SELECT A.id,A.class FROM A LEFT JOIN B ON A.cid=B.id
16请写出5个常用的unix操作命令。
1、Ls -l
2、tar -zxvf
3、Touch
4、Cat
5、Mkdir
6、rm
17请写出以下5个UNIX系统配置文件/服务的作用。
/etc/passwd
/etc/hosts
/etc/fstab
Crontab
sshd
1、/etc/passwd :用户信息文件,其中包含用户名、用户是否有密码、用户ID及用户所属组
2、/etc/hosts:主机名数据库,包IP地址、主机名或域名、别名等信息,在此文件中添加记录可绕过DNS
3、/etc/fstab 保存了系统所有分区信息的配置文件。
4、Crontab 计划任务命令
5、Sshd 远程连接管理命令
18请列出5个常用的PHP操作MySQL的函数
1、Mysql_connect()
2、Mysql_select_db()
3、Mysql_query()
4、Mysql_fetch_row()
5、Mysql_close()
19什么是时间戳? 如何取得当前时间戳?
时间戳是从1970年1月1日 00:00:00到指定日期的秒数。
获取当前时间戳:time()
20有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
获取网页内容:
$url=”http://www.phpres.com/index.html“;
$str=file_get_contents($url);
21如何得到当前执行脚本路径,包括所得到参数
$_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];取得当前页面的完整路径和参数。
取得参数:$_SERVER['QUERY_STRING'];
22如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?
echo $_SERVER ["PHP_SELF"];
echo $_SERVER ["SERVER_ADDR"];
文章来至:http://www.codexueyuan.com/learn/learn-detail30-phpmianshitiwu