1.用php打印出前一天的时间格式是2006-5-10 22:21:21(2分)
echo date("Y-m-d G:i:s",strtotime("-1 day"));
2.echo(),print(),print_r()的区别(3分)
如:
$value = print 'hello word
'; echo "the value is $value
"; $arr = array('name'=>'nowamagic','qq'=>'123456'); print_r($arr); ?>
程序运行结果:
hello word the value is 1 Array ( [name] => nowamagic [qq] => 123456 ) ......
3.能够使html和php分离开使用的模板(1分)
smarty模板
4.使用哪些工具进行版本控制?(1分)
TortoiseSVN
5.如何实现字符串翻转?(3分)
strrev("Hello world!");
6.优化mysql数据库的方法。(4分,多写多得)
7.php的意思(送1分)
Hypertext Preprocessor
8.mysql取得当前时间的函数和格式化日期的函数(2分)
now() DATE_FORMAT(date, format) .
9.实现中文字串截取无乱码的方法。(3分)
使用mbstring扩展库的mb_substr()截取就不会出现乱码了
10.请简单阐述您最得意的开发之作(4分)
11.对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
12.用php写出显示客户端ip与服务器ip的代码(1分)
打印客户端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR');
打印服务器IP:echo gethostbyname("http://www.nowamagic.net/")
13.语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
为避免多次包含同一文件,可用require_once()/include_once()语句代替它们。
14.如何修改session的生存时间(1分).
15.有一个网页地址 http://www.phpres.com/index.html,如何得到它的内容?($1分)
$contents = file_get_contents("http://www.phpres.com/index.html");
16.在http 1.0中,状态码401的含义是(?);如果返回"找不到文件"的提示,则可用 header 函数,其语句为(?);(2分)
401表示未授权;
header("HTTP/1.0 404 Not Found");
17.在php中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)
18.谈谈asp,php,jsp的优缺点(1分)
asp:简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
PHP:语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。
JSP:对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。
19.谈谈对mvc的认识(1分)
MVC (Model-View-Controller)模式,即模型-试图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体的功能如下:模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。视图(View):表示层。就是与用户实现交互的页面,通常实现数据的输入和输出功能。控制器(Controller):控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。
20.写出发贴数最多的十个人名字的sql,利用下表:members(id,username,posts,pass,email)(2分)
SELECT username FROM members GROUP BY id ORDER BY count(posts) DESC LIMIT 0 , 10
21.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
按值传递:函数范围内对值的任何改变在函数外部都会被忽略。按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。
22.在php中error_reporting这个函数有什么作用? (1分)
error_reporting() 设置 PHP 的报错级别并返回当前级别。
23.请写一个函数验证电子邮件的格式是否正确 (2分)
function checkEmail(sText) { var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/; var email=document.getElementById(sText).value; if(!reg.test(email)) { alert("电子邮件检测失败"); } else { alert("电子邮件格式正确"); } }
24.简述如何得到当前执行脚本路径,包括所得到参数。(2分)
echo $_SERVER['SCRIPT_FILENAME']."?".$_SERVER['QUERY_STRING'];
25.js表单弹出对话框函数是?获得输入焦点函数是? (2分)
1)alert(),prompt(),confirm()
2)focus()
26.js的转向函数是?怎么引入一个外部js文件?(2分)
window.location.href
27.foo()和@foo()之间有什么区别?(1分)
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。注意: @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。
28.mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
29.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分)C
(a) fget() (b) file_open() (c) fopen() (d) open_file()
30.下面哪个选项没有将 john 添加到users 数组中? (1分) B
(a) $users[] = 'john'; (b) array_add($users,'john'); (C) array_push($users,'john'); (d) $users ||= 'john';
31.下面的程序会输入是否?(1分)
32.如何使用下面的类,并解释下面什么意思?(3)
class test{ function get_test($num){ $num=md5(md5($num)."en"); return $num; } }
双重md5加密:
$testObject = new test(); $encryption = $testObject->Get_test("xiaotian_ls");
33.请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)
整形、固定长度字符型、可变长度字符型、时间型。char在保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去
34.mysq自增类型(通常为表id字段)必需将其设为(?)字段(1分)
主键
35.写出以下程序的输出结果 (1分)
$b=201; $c=40; $a=$b>$c?4:5; echo $a; //输出4 ?>
36.检测一个变量是否有设置的函数?是否为空的函数是?(2分)
isset();empty();
37.请写出php5权限控制修饰符(3分)
默认的是public(公共) private(私有) protected(保护)
38.请写出php5的构造函数和析构函数(2分)
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行. 清楚地说,__是两个下划线. 就像其它任何函数一样,构造函数可能有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中.你也可以定义一个名为__destruct的函数,PHP将在对象被销毁前调用这个函数. 它称为析构函数。