第十九套

1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21

date(“Y-n-d H:i:s”, strtotime(“-1 day”));

2.语句include和require的区别是什么?


1、PHP程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后PHP会将网页档重新编译,让引入档成为原先网页的一部分。
2、PHP程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中。
3、require() :无条件包含,如果文件不存在,会报出一个fatal error.脚本停止执行
4、include() : 有条件包含,如果文件不存在,会给出一个 warning,但脚本会继续执行

3.请写出PHP5权限控制修饰符


private public protected

4.语句 error_reporting(2047)的作用是什么?


error_reporting 设定错误讯息回报的等级返回E_ALL所有错误信息。

5.表单中 get与post提交方法的区别?


1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

6.session与cookie的区别?


cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
cookie机制:cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。
session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个)

7.检测一个变量是否有设置的函数是否?是否为空的函数是什么?

isset()
empty()

8.什么是魔术方法?请列举你知道的4-6个.

用来改变类的属性方法提高类的适用性的一些方法,称之为魔术方法,如:
__get
__set
__isset
__unset
__call
__autoload

9.foo()和@foo()之间有什么区别?

@用法 当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉.

10.GD库是做什么用的?

GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等
。在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。

11.你常用的PHP开发工具是什么?

sublime
Norepad++

12.用过的PHP框架有哪些?知道的PHP框架有哪些?

Yii
Zend
laravel
thinkphp

13.PHP中===和==有什么区别?

’==’会比较两个数据的值,
而’===’则会还会比较两个的类型。

14.PHP的三种注释方式

//单行注释
/**/多行注释
#单行注释

15.请写出jQuery绑定事件的方法,不少于两种.

$(function(){
$(“#id”).event();
})

$(“#id”).bind(event,function(){})

16.写出发贴数最多的十个人名字的SQL,

利用下表:
members(id,username,posts,pass,email)
如果posts为发帖数量怎SQL语句如下:
Select id,username form members order by posts desc limit by 10;

17.完成一个正则表达式,验证用户输入是否Email地址。(js,php任意)

$email_pattern = '/\w{6,16}@\w{1,}\.\w{2,3}/i'; 

18.下面哪个函数可以打开一个文件,以对文件进行读和写操作?

a. fget()
b. file_open()
c. fopen()
d. open_file()

19.如何理解css盒模型?

内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。

20.简述DIV元素和SPAN元素的区别

div默认为块级元素,span则不是。

21.在HTML页面布局中,position的值有哪几种?默认值又是什么?

absolute fixed relative static(默认) inherit

22.下面这段代码将在浏览器上打印出什么内容?为什么?

$num = 10;
function multiply(){
    $num = $num * 10;
}
multiply(); 
echo $num;

10 ,变量并没有在方法中执行,方法中的同名变量为局部变量。

23.写出如下程序的输出结果


相等,相等,不相等。
==为判断两个变量的值,
而===不光判断值还会比较两个变量的类型。

24.写出如下程序的输出结果

 

aaaaaa,其实$abc存储的是一个变量值的地址,
unset()销毁的也只是一个变量的地址,而不是值本身的,
所以会输出aaaaaaa

25.写出如下程序的输出结果

 

5 0 1,外部的$count 和 函数内部的静态变量,是不同的变量。

26.写出如下程序的输出结果


1 2 ,第一个外部数组被引入函数中,而第二个没有引入所以与$arr2无关。

27.谈谈你熟悉的js框架,并实现下面DOM元素的获取

要求找到drag=”true” 并且 index=”1” 或 无index属性的div
提示: 如果不能一次写出,请完成下来步骤

$(function(){
    var $a = $(“div[drag=true][index=1]”);
    Var $b = $(“div:not(:index”)
})

28.写出 SQL语句的格式 : 插入 ,更新 ,删除

表名 user
UserName    Tel         Content     Date
张三      13333663366     大专毕业    2006-10-1
张三      13612312331     本科毕业    2006-10-15
张四      021-55665566    中专毕业    2006-10-15

(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中
(b) 请用sql语句把张三的时间更新成为当前系统时间
(c) 请写出删除名为张四的全部记录
a.insert into user values(‘’,’小王’,‘13254748547’,‘高中毕业’,‘2007-05-06’)
b.$a = date(“Y-m-d ”);
update user set date = $a where username = ‘张三’.
c.delete from user where username = ‘张四’;

29.如果 tbl_user记录了学生的姓名(name)和学号(ID),

tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),
要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句


select * form tbl_user left join tbl_score on tbl_user.id = tbl_score.id;

30.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名例如:

http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

function mysub($str){
    $a = strrchr($str,’.’);
    $num = strpos($a,’?’);
    $ext = substr($a,0,$num);
    return $ext;
}

31.写一段文件上传代码,要求只能上传图片格式,大小限制5M

在form表单中加入:


php脚本中进行验证:

$mime = $_FILES['myfile']['type'];
$pattern = "/^(image)/";
if(!preg_match($pattern,$mime)){
    echo "不是图片";
    exit;
}

你可能感兴趣的:(PHP-面试题总集)