PHP试题,会用到的
2020-10-10 本文已影响0人
Amazing慕丶涵
21.PHP程序使用utf-8编码, 以下程序输出结果是什么?
<?php
$str = ’hello你好世界’;
echo strlen($str);
?>
A) 9 B) 13(gbk) C) 18 D) 17(utf8)
答案:B
22.你所知道的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()----移除数组中重复的值
23.php读取文件内容的几种方法和函数?
打开文件,然后读取。Fopen() fread()
打开读取一次完成file_get_contents()
24.以下程序,变量str什么值的情况下输入111?
if( ! $str ) { echo 111; }
在$str值为:0,’0′,false,null,”"
25.你所知道的PHP的一些技术(smarty等)?
Smarty, jquery, ajax, memcache, div+css, js,mysqli,pdo,svn,thinkphp,brophp,yii
26.说说你对缓存技术的了解?\
1、缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。
2、使用memcache可以做缓存。
27.你所知道的设计模式有哪些?
工厂模式、策略模式、单元素模式、观察者模式、命令链模式
28.说说你对代码管理的了解?常使用那些代码版本控制软件?
通常一个项目是由一个团队去开发,每个人将自己写好的代码提交到版本服务器,由项目负责人按照版本进行管理,方便版本的控制,提高开发效率,保证需要时可以回到旧版本。
常用的版本控制器:SVN,GIT
29.说说你对SVN的了解?优缺点?
SVN是一种版本控制器,程序员开发的代码递交到版本服务器进行集中管理。
SVN的优点:代码进行集中管理,版本控制容易,操作比较简单,权限控制方便。
缺点:不能随意修改服务器项目文件夹。
30.怎么找到PHP.ini的路径?
一般都在php的安装目录下,或者window系统的windows目录下。