一二三四五原则: 一. 消息系列 二成功系列 三. 重定向系列四. 请求错误系列 五. 服务器端错误系列

302:临时转移成功,请求的内容已转移到新位置403:禁止访问 500:服务器内部错误 401代表未授权。

4. Linux下建立压缩包,解压缩包的命令

Tar.gz:

打包:tar czf file.tar.gz file.txt

解压:tar xzf file.tar.gz

Bz2:

打包:bzip2 [-k] 文件

解压: [-k] 文件

Gzip(只对文件,不保留原文件)

打包:gzip file1.txt

解压: file1.txt.gz

Zip: -r 对目录

打包:zip file1.zip file1.txt

解压:unzip file1.zip

5. 请写出数据类型(int char text)的意思;请问 和 char有什么区别?

Int 整数char 定长字符 变长字符 日期时间型Text 文本型 与char的区别 char是固定长度的字符类型,分配多少空间,就占用多长空间。是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。

6. 和 的基本区别?索引结构如何实现?

类型不支持事务,表锁,易产生碎片,要经常优化,读写速度较快,而类型支持事务,行锁,有崩溃恢复能力。读写速度比慢。

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

7. 不使用向客户端发送一个.

理解:()开启时,生成一个常量 SID,当开启时,这个常量为空svn客户端,当关闭时,这个常量中存储了的值。通过在URL后加一个SID参数来传递的值,从而使客户端页面可以使用里面的值。当客户端开启和服务器端开启时。浏览器第一次请求,服务器会向浏览器端发送一个里面存储.当浏览器第二次请求时,会把已存在

8. isset() 和 empty() 区别

Isset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假,empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。

9. 如何在页面之间传递变量(至少两种方式) ? GET,POST,,,隐藏表单

1. 写出匹配URL的正则表达式.

‘/^(https?|ftps?)://(www).([^./]+).(com|cn|org)(/[w-./?%&=]*)?/i’

2. 请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。

常见的排序算法: 冒泡排序法、快速排序法、简单选择排序法、堆排序法、直接插入排序法、希尔排序法、合并排序法。

冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小的记录将逐渐从后面向前面移动,就象气泡在水中向上浮一样,所以该算法也称为气泡排序法。

// 冒泡排序法

($arr){

For($i=0;$i

For($j=0; $j

If($arr[$j]> $arr[$j+1]){

$tmp=$arr[$j];

$arr[$j]=$arr[$j+1];

$arr[$j+1]=$tmp;

$arr;

$arr=array(3,2,1);

(($arr));

3. 请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?

按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。

在PHP中这个函数有什么作用?

设置 PHP的报错级别并返回当前级别。

请用正则表达式( )写一个函数验证电子邮件的格式是否正确。

if(isset($_POST['']) && $_POST['']==’’){

$email=$_POST['email'];

if(!(“/^[0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[0-9a-zA-Z-]+){1,3}$/”,$email)){

echo“电子邮件检测失败”;

}else{

echo“电子邮件检测成功”;

写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(())

//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序

($arr, $keys, $order=0) {

if(!($arr)) {

false;

$ =array();

($arr as$key => $val) {

$[$key] = $val[$keys];

if($order == 0){

asort($);

}else {

($);

reset($);

($ $key => $vals) {

$[$key] = $key;

$ =array();

($ $key => $val) {

$[$key] = $arr[$val];

$;

请以空格作为间隔,拆分字符串’Apple ’,组成数组$fruit,

* 数组中所有元素都用小写字母,并按照字母先后次序排序

class sort {

$str;

($str) {

$this->str=($str);

() {

if(empty($this->str)) ();

$arr=("",$this->str);

($arr)?$arr:array($arr);

() {

$=$this->();

sort($);

$;

$str='Apple ';

$=new sort($str);

($->sort());

对于用户输入一串字符串$,要求$中只能包含大于0的数字和英文逗号,请用正则表达式验证,对于不符合要求的$返回出错信息

class regx {

check($str) {

if(("/^([1-9,])+$/",$str)){

true;

false;

$str="12345,6";

if(regx::check($str)) {

echo "suc";

} else {

echo "fail";

平台, Http 启动失败, 排错思路是什么?

检查使用的80端口是否被占用,如果被占用,先停止占用80端口的服务,然后启动服务器

PHP 扩展默认将数据储存在哪里? D

A)

B) MySQL

C)

D) File

E)

如果你想要自动加载类,下面哪种函数声明是正确的C

A) ($)

B) ($, $file)

C) ($)

D) ($)

E) ($, $file)

PHP程序使用utf-8编码, 以下程序输出结果是什么? B

A) 9 B) 13(gbk) C) 18 D) 17(utf8)

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

array()----创建数组

()----通过合并两个数组来创建一个新数组

range()----创建并返回一个包含指定范围的元素的数组

()----建立一个数组

()----将一个数组分割成多个

()----把两个或多个数组合并成一个数组

()----在数组中根据条件取出一段值

()----返回两个数组的差集数组

()----计算数组的交集

()----在数组中搜索给定的值

()----移除数组的一部分且替代它

()----判断某个数组中是否存在指定的key

()----把数组中的元素按随机顺序重新排列

()----交换数组中的键和值

()----将原数组中的元素顺序翻转,创建新的数组并返回

()----移除数组中重复的值

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

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

打开读取一次完成()

以下程序,变量str什么值的情况下输入111?

if( ! $str ) { echo 111; }

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

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

,,ajax,,div+css,js,,pdo,svn,,,yii

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

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

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

,

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

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

2、使用可以做缓存。

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

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

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

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

常用的版本控制器:SVN

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

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

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

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

怎么找到PHP.ini的路径?

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

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

Zend 加速扩展

调试工具:

你常用到的mysql命令?

Show

Show

into 表名()()

表名 set字段=值 where ...

from 表名where ...

* from 表名where 条件 order by ... Desc/asc limit ... Group by ... ...

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

Mysql -uroot -p回车密码

show ; 这个命令的作用?

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

show mysql; 这个命令的作用?

显示创建数据库的sql语句

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

显示创建表的sql语句

desc user; 这个命令的作用?

查询user表的结构

* from user; 这个命令的作用?

获取相关信息

show ; 这个命令的作用?

显示哪些线程正在运行

SHOW ; 这个命令的作用?

显示系统变量和值

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

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

LEFT JOIN 写一个SQL语句?

.id,A.class FROM A LEFT JOIN B ON A.cid=B.id

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

in在什么中

Not in 不在什么中

存在

Not 不存在

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

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

简述Linux下安装PHP的过程?

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

拷贝源码包,解包解压缩

Cd /lamp/php进入php目录

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

Make 编译

Make 安装

简述Linux下安装Mysql的过程?

mysql 添加一个用户组mysql

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

Cd /lamp/mysql 进入mysql目录

./–=/usr/local/mysql/ –with-extra-=all

Make

Make all

简述Linux下安装的过程?


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注