2020最新PHP面试题(附带答案)
使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组
写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
请以空格作为间隔,拆分字符串’Apple Orange Banana Strawberry’,组成数组$fruit, * 数组中所有元素都用小写字母,并按照字母先后次序排序
对于用户输入一串字符串$string,要求$string中只能包含大于0的数字和英文逗号,请用正则 表达式验证,对于不符合要求的$string返回出错信息
请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong
单例模式,创建mysqli数据库链接的单例对象
windows平台,Apache Http Server启动失败,排错思路是什么? 检查apache使用的80端口是否被占用,如果被占用,先停止占用80端口的服务,然后启动apache服务器 PHP session扩展默认将session数据储存在哪里? D A) SQLite Database B) MySQL Database C) Shared Memory D) File System E) Session Server 如果你想要自动加载类,下面哪种函数声明是正确的 C A) function autoload($class_name) B) function __autoload($class_name,$file) C) function __autoload($class_name) D) function _autoload($class_name) E) function autoload($class_name,$file) PHP程序使用utf-8编码,以下程序输出结果是什么? B echo strlen($str); ?> A) 9 B) 13(gbk) C) 18?D) 17(utf8) 你所知道的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()----移除数组中重复的值 php读取文件内容的几种方法和函数? 打开文件,然后读取。Fopen() fread() 打开读取一次完成 file_get_contents() 以下程序,变量str什么值的情况下输入111? if( ! $str ) { echo 111; } 在$str值为:0,’0′,false,null,”" 你所知道的PHP的一些技术(smarty等)? Smarty,jquery,ajax,memcache,div+css,js,mysqli,pdo,svn,thinkphp,brophp,yii 你所熟悉的PHP论坛系统?有哪些? Discuz 你所熟悉的PHP商城系统?有哪些? Ecshop 你所熟悉的PHP开发框架?有哪些? Brophp,thinkphp 说说你对缓存技术的了解? 1、缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。 2、使用memcache可以做缓存。 你所知道的设计模式有哪些? 工厂模式、策略模式、单元素模式、观察者模式、命令链模式 说说你对代码管理的了解??常使用那些代码版本控制软件? 通常一个项目是由一个团队去开发,每个人将自己写好的代码提交到版本服务器,由项目负责人按照版本进行管理,方便版本的控制,提高开发效率,保证需要时可以回到旧版本。 常用的版本控制器:SVN 说说你对SVN的了解?优缺点? SVN是一种版本控制器,程序员开发的代码递交到版本服务器进行集中管理。 SVN的优点:代码进行集中管理,版本控制容易,操作比较简单,权限控制方便。 缺点:不能随意修改服务器项目文件夹。 怎么找到PHP.ini的路径? 一般都在php的安装目录下,或者window系统的windows目录下。 PHP加速模式/扩展??PHP调试模式/工具? Zend Optimizer加速扩展 调试工具:xdebug 你常用到的mysql命令? Show databases Show tables Insert into 表名() values() Update 表名 set 字段=值 where ... Delete from 表名 where ... Select * from 表名 where 条件 order by ... Desc/asc limit ... Group by ... Having ... 进入mysql管理命令行的命令? Mysql -uroot -p 回车 密码 show databases; 这个命令的作用? 显示当前mysql服务器中有哪些数据库 show create database mysql; 这个命令的作用? 显示创建数据库的sql语句 show create table user; 这个命令的作用? 显示创建表的sql语句 desc user; 这个命令的作用? 查询user表的结构 explain select * from user; 这个命令的作用? 获取select相关信息 show processlist; 这个命令的作用? 显示哪些线程正在运行 SHOW VARIABLES; 这个命令的作用? 显示系统变量和值 SHOW VARIABLES like ’%conn%’; 这个命令的作用? 显示系统变量名包含conn的值 LEFT JOIN 写一个SQL语句? SELECT A.id,A.class FROM A LEFT JOIN B ON A.cid=B.id in,not ni,exist,not exist的作用和区别? in在什么中 Not in 不在什么中 Exists 存在 Not exists 不存在 怎么找到数据库的配置文件路径? 在数据库安装目录下,my.ini 简述Linux下安装PHP的过程? 安装软件之前先安装编译工具gcc、gcc-c++ 拷贝源码包,解包解压缩 Cd /lamp/php进入php目录 ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc指定安装目录和配置文件目录 Make 编译 Make install安装 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |