PHP头条
热点:

PHP程序员面试参考手册


147.windows平台, Apache Http Server启动失败, 排错思路是什么?
答:

检查apache使用的80端口是否被占用,如果被占用,先停止占用80端口的服务,然后启动apache服务器
151.PHP session扩展默认将session数据储存在哪里? D

A)  SQLite DatabaseB)  MySQL DatabaseC)  Shared Memory

D)  File SystemE)  Session Server

 

152.如果你想要自动加载类,下面哪种函数声明是正确的 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)

 

 

 

 

 

153.PHP程序使用utf-8编码, 以下程序输出结果是什么? B
$str = ’hello你好世界’;

echo strlen($str);

?>

A) 9B) 13C) 18D) 17

 

154.你所知道的php数组相关的函数?

答:

Array_flip()

Array_pop()

Array_push()

Array_unshift()

End()

Sort()

Rsort()

Usort()

Count()

Key()

Current()

List()

Each()

Foreach()

Array_count_values()

Array_difff()

Arrry_keys()

Array_merge()

Array_pad()

Array_rand()

Array_shift()

Array_unique()

Array_values()

Next()

Prev()

Reset()

 

155.php读取文件内容的几种方法和函数?

答:

打开文件,然后读取。Fopen() fread()

打开读取一次完成 file_get_contents()

 

 

 

 

156.以下程序,变量str什么值的情况下输入111? if( ! $str ) { echo 111; }

答:

在$str值为:0’0′false,null,”"

 

157.以下程序,变量str什么值的情况下输入111? if( $str ) { echo 111; }

答;

同上

 

158.你所知道的PHP的一些技术(smarty等)?

答:

Smarty,jquery,ajax,memcache,div+css,js,mysqli,pdo,svn,thinkphp,brophp,yii

 

159.你所熟悉的PHP论坛系统 有哪些?

答:

discuz

 

160.你所熟悉的PHP商城系统 有哪些?

答:

ecshop

 

161.你所熟悉的PHP开发框架 有哪些?

答:

Brophp,thinkphp

 

162.说说你对缓存技术的了解?

答:

1缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。

2使用memcache可以做缓存。

 

163.你所知道的设计模式有哪些?

答:

工厂模式、策略模式、单元素模式、观察者模式、命令链模式

 

164.说说你对代码管理的了解? 常使用那些代码版本控制软件?

答:

通常一个项目是由一个团队去开发,每个人将自己写好的代码提交到版本服务器,由项目负责人按照版本进行管理,方便版本的控制,提高开发效率,保证需要时可以回到旧版本。

常用的版本控制器:SVN

 

165.说说你对SVN的了解?优缺点? 

答:

SVN是一种版本控制器,程序员开发的代码递交到版本服务器进行集中管理。

SVN的优点:代码进行集中管理,版本控制容易,操作比较简单,权限控制方便。

缺点:不能随意修改服务器项目文件夹。

 

166.怎么找到PHP.ini的路径?

答:

一般都在php的安装目录下,或者window系统的windows目录下。

 

167.PHP加速模式/扩展? PHP调试模式/工具?

答:

Zend Optimizer加速扩展

调试工具:xdebug

 

168.你常用到的mysql命令?

答:

Select * from table

Update table set field=’value’ where id=

Delete from where id=

Insert into table values(‘value1′,’value2′)

Create table tablename

Show tables

 

169.进入mysql管理命令行的命令?

答:

Mysql -u root -p

 

170.show databases; 这个命令的作用?

答:

显示当前mysql服务器中有哪些数据库

 

171.show create database mysql; 这个命令的作用?

答:

显示创建数据库的sql语句

 

172.show create table user; 这个命令的作用?

答:

显示创建表的sql语句

 

173.desc user; 这个命令的作用?

答:

查询user表的结构

 

174.explain select * from user; 这个命令的作用?

答:

获取select相关信息

 

175.show processlist; 这个命令的作用?

答:

显示哪些线程正在运行

 

176.SHOW VARIABLES; 这个命令的作用?

答:

显示系统变量和值

 

177.SHOW VARIABLES like ’%conn%’; 这个命令的作用?

答:

显示系统变量名包含conn的值

 

178.LEFT JOIN 写一个SQL语句?

答:

Select A.id,A.class from A left join B on A.cid=B.id

 

179.in, not ni, exist, not exist的作用和区别?

答:

in在什么中

Not in 不在什么中

Exists 存在

Not exists 不存在

 

180.怎么找到数据库的配置文件路径?

答:

在数据库安装目录下,my.ini

 

181.简述Linux下安装PHP的过程?

答:

安装软件之前先安装编译工具gccgcc-c++

拷贝源码包,解包解压缩

Cd /lamp/php进入php目录

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc指定安装目录和配置文件目录

Make 编译

Make install安装

 

182.简述Linux下安装Mysql的过程?

答:

Groupadd mysql 添加一个用户组mysql

Useradd -g mysql mysql 添加一个mysql用户指定分组为mysql

Cd /lamp/mysql 进入mysql目录

./configure –prefix=/usr/local/mysql/ –with-extra-charsets=all

Make

Make all

 

183.简述Linux下安装apache的过程?

答:

Cd /lamp/httpd 进去apache软件目录

./configure –prefix=/usr/local/apache2/ –sysconfdir=/etc/httpd/ –with-included-apr

Make

Make all

 

184.HTML/CSS/DIV/Javascritp

答:

1. 设计一个页面(4个 div 第一个div 960px 居中;2-4div  3等分960px;)

 

185.用javascript取得一个input的值?取得一个input的属性?

答:

document.getElementById(‘name’).value;

document.getElementById(‘name’).type;

 

 

 

 

186.用Jquery取得一个input的值?取得一个input的属性?

:

$(“input[name='aa']“).val();

$(“input[name='aa']“).attr(‘name’);

 

187.请您写一段ajax提交的js代码,或者写出ajax提交的过程逻辑。

答:

var xmlhttp;

if(window.XMLHttpRquest)

{

xmlhttp=new XMLHttpRequest();

}

else if(window.ActiveXObject)

{

xmlhttp=new ActiveXObject(‘Microsoft.XMLHTTP’);

}

xmlhttp.open(‘GET’,’1.php?aa=name’,true);

xmlhttp.onreadystatechange=function(){

if(xmlhttp.readyState==4)

{

if(xmlhttp.status==200)

{

var text=xmlhttp.responseText;

}

}

}

xmlhttp.send(null);

 

188.写出你认为语言中的高级函数

答:

Imagecreate

Imagecolorallocate

Imagesetpixel

Imagettftext

Iconv

Mb_substr

Mysql_connect()

Mysql_select_db

Mysql_query

mysql_fetch_row

Mysql_close

 

 

 

189.简述Cookie的设置及获取过程

答:

设置COOKIE的值:

Setcookie(名称,值,保存时间,有效域);

获取值:$_COOKIE['名称'];

 

190.面向对象中接口和抽象类的区别及应用场景

答:

1有抽象方法的类叫做抽象类,抽象类中不一定有抽象方法,抽象方法必须使用abstract关键字定义

2接口中全部是抽象方法,方法不用使用abstract定义

3当多个同类的类要设计一个上层,通常设计为抽象类,当多个异构的类要设计一个上层,通常设计为接口。

 

191.用面向对象来实现A对象继承BC对象

答:

Interface B{

 

}

Interface C{

 

}

Class A implements B,C{

 

}

 

192.写出Smarty模板引擎中你最常用的关键词

答:

Assign

Display

Foreach

Section

Loop

Item

$smarty

Now

Const

get

 

 

 

 

 

 

193.MySQL存储引擎中MyISAMInnoDB,在同样的应用场景中各有什么优缺点,索引结构如何实现

答:

MyISAM不支持外键和事务处理,但是查询速度比InnoDB类型的稍快。

InnoDB类型数据库支持外键和事务处理,查询速度比MyISAM稍慢。

创建索引:alert table tablename add index (`字段名`)

 

194.如下user表结构

名称 类型 说明 备注
Uid Int unsigned 主键
Name Varchar(20)
Age Tinyint unsigned

 

需求:

l 增加一个字段性别sex,写出修改语句

Alert table user add sex enum(’0′,’1′);

 

 

 

l 查询出年龄介于20岁到30岁之间的用户

Select * from user where age>20 and age<30

 

 

 

 

l 如果是一个Web频繁访问的查询,上题的查询如何优化?

使用memcache缓存技术,在一定时间内将动态内容缓存到文件中,访问动态页面时,世界调用缓存文件而不必重新查询数据库。

www.phpzy.comtrue/phpmst/2670.htmlTechArticlePHP程序员面试参考手册 147.windows平台,ApacheHttpServer启动失败,排错思路是什么? 答: 检查apache使用的80端口是否被占用,如果被占用,先停止占用80端口的服务,然后启动apache服务器 151....

相关文章

相关频道:

PHP之友评论

今天推荐