php的一些面试题总结(1)

1.用最少的代码写一个求3值最大值的函数.

function($a,$b,$c){

return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

}

2.求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数

$begin=strtotime(‘2007-2-5′);

$end=strtotime(‘2007-3-6′);

echo ($end-$begin)/(24*3600);

3.请写一个函数,实现以下功能:字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

function str_change($str) {

$str = str_replace ( “_”, ” “, $str );

$str = ucwords ( $str );//把每个单词的首字符转换为大写:

$str = str_replace ( ” “, “”, $str );

return $str;

}

//str_replace(find,replace,string,count)

//参数描述

//find必需。规定要查找的值。

//replace必需。规定替换find中的值的值。

//string必需。规定被搜索的字符串。

//count可选。对替换数进行计数的变量。

相关函数:lcfirst()- 把字符串中的首字符转换为小写

                    strtolower()- 把字符串转换为小写

                    strtoupper- 把字符串转换为大写

4.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。(目录操作)

function  my_dir($dir){

$files=array();

if(@$handle=opendir($dir)){//注意这里要加一个@,不然会有warning错误提示:)

while(($file=readdir($handle))!==false){

if($file!=".."&&$file!="."){//排除根目录;

if(is_dir($dir."/".$file)){//如果是子文件夹,就进行递归

$files[$file]=my_dir($dir."/".$file);

}else{//不然就将文件的名字存入数组;

$files[]=$file;

}

}

}

closedir($handle);

return  $files;

}

}

//以下是测试

$q_array=my_dir('E:/xxx');

print_r($q_array);

//Array ( [0] => article.html [1] => chap-secrets [2] => head.html [3] => iptables [4] => options.pptpd [5] => pptpd.conf [6] => sysctl.conf )

?>

参考:http://blog.csdn.net/anlukun/article/details/8684795

5.请用最简单的语言告诉我php是什么?

php全称:hypertext preprocessor,是一种用来开发动态网站的服务器脚本语言。

6.什么是mvc?

mvc由model(模型), view(视图)和controller(控制器)组成,php mvc可以更高效地管理好3个不同层的php代码

model:数据信息存取层。

view:view层负责将应用的数据以特定的方式展现在界面上。

controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

7.在页面中引用css有几种方式?

在页面中使用css有3中方式:

引用外部css文件

内部定义style样式

内联样式

8.请问php中echo和print有什么区别?

echo用来输出字符串,显示多个值的时候可以用逗号隔开。

只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。

9.请问get和post方法有什么区别?

当我们使用get方法是,所有的信息都会出现在url地址中,并且使用get方法最多只能传递1024个字符,

所以如果在传输量小或者安全性不那么重要的情况下可以使用get方法。

说到post方法,最多可以传输2mb字节的数据,而且可以根据需要调节。

10.php中获取图像尺寸大小的方法是什么?

getimagesize () 获取图片的尺寸

imagesx () 获取图片的宽度

imagesy () 获取图片的高度

11.php中的错误类型有哪些?

php中遇到的错误类型大致有3类。

提示:这都是一些非常正常的信息,而非重大的错误,有些甚至不会展示给用户。比如访问不存在的变量。

警告:这是有点严重的错误,将会把警告信息展示给用户,但不会影响代码的输出,比如包含一些不存在的文件。

错误:这是真正的严重错误,比如访问不存在的php类。

12.如何在php中定义常量?

php中使用define () 来定义常量。

define (“newconstant”, 30);

13.在php中定义常量时,const和define的区别?

使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

2、Const可在类中使用,define不能

3、Const不能在条件语句中定义常量

14.数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么别?

int是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串 ,char的场地固定为创建表设置的长度,varchar为可变长度的字符

15.session与cookie的区别?

session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的,一般

用于后台和安全性比较高的地方。cookie:是存储在客户端,对于Cookie来说是存储在用户浏览器下面的,一般用户

登陆,负载压力比较大的地方。可以减轻服务器的负载。

16.对于大流量的网站,您采用什么样的方法来解决访问量问题?

确认服务器硬件是否足够支持当前的流量,

数据库读写分离,优化数据表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量.

1、PHP程序上可以使用生成静态文件实现服务数据库压力

2、使用PHP缓存技术、或第三方的mamcached ,redis等缓存技术实现服务器压力

17.include和require的区别是什么?为避免多次包含同一文件可用什么代替它们?

包含文件不存在或者语法错误的时候require是致命的,

include不是 require需要放在头部预先载入,

而include放在文件的任何位置随时载入,

还有一对扩展函数:require_once() include_once()

18.mysql_fetch_row() 和mysql_fetch_array之间有什么区别?

mysql_fetch_row 是从结果集取出1行数组,作为枚举

mysql_fetch_array 是从结果集取出一行数组作为关联数组,或数字数组,两者兼得.

19.不用数据库,验证登陆的用户名和密码

提交数据时把数据存储在本地cookie下,或都把它存储在某一文件内(用php生成)

20.mysql简单的查询语句,并打印。

<?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con) {die('Could not connect: ' . mysql_error());}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

{

echo $row['FirstName'] . " " . $row['LastName'];

echo "
";

}

mysql_close($con);

?>

21.简述两种屏蔽php程序的notice警告的方法

初始化变量,文件开始设置错误级别或者修改php.ini 设置error_reporting

set_error_handler 和 @抑制错误

1.在程序中添加:error_reporting (E_ALL & ~E_NOTICE);

2.或者修改php.ini中的:error_reporting = E_ALL

改为:error_reporting = E_ALL & ~E_NOTICE

3.error_reporting(0);或者修改php.inidisplay_errors=Off

如果有错误,请留言。以上摘抄网络上的。有些并没有验证。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,347评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 1,980评论 1 24
  • 1.获取文件后缀,遍历目录层次 /*** 这道题其实就是考函数substr() strrchr() array_p...
    化城阅读 546评论 1 2
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,086评论 4 97