PHP_面试笔试题_01部分_选择题

PHP_面试笔试题_01部分_选择题
PHP_面试笔试题_01部分_选择题

1.以下哪种类型是B/S构架的正确描述?( )

A. 需要安装客户端的软件

B. 不需要安装就可以使用的软件

C. 依托浏览器的网络系统

D. 依托outlook等软件的邮件系统?

2.PHP中,单引号和双引号所包围的字符串有什么区别?( )(选择两项)

A. 单引号速度快,双引号速度慢

B. 双引号速度快,单引号速度慢

C. 两者没有速度差别

D. 双引号解析其中以$开头的变量,而单引号不解析

3.下面哪个不是合法的SQL的归类函数?( )

A. AVG

B. SUM

C. MIN

D. MAX

E. CURRENT_DATE()

4.若y , x为int型变量,则执行以下语句后,y的值为( )

x=1;

++x;

y = x++;

A、1

B、2

C、3

D、0

5.以下代码执行结果为:( )

echo $num;

?>

A 30

B 24linux6

C 6

D 30linux

1-5:C AD E B A

6.PHP是一种什么型的语言:( )

A、编译型

B、解释型

C、两者都是

D、两者都不是

7.下列描述正确的是( )

A、JavaScript是一种编译型语言

B、JavaScript是一种基于对象和事件驱动的编程语言

C、JavaScript中变量声明采用强定义类型

D、JavaScript采用静态联编

8.要想在网页中输出”<”正确的方法是( )

A: & B: < C: > D: ”

9.创建一个滚动菜单的HTML代码是?( )

A.

B.

C.

D.

10.以下代码运行结果:( )

$A = “PHPlinux”;

$B = “PHPLinux”;

$C = strstr($A,”L”);

$D = stristr($B,”l”);

echo $C .” is “. $D;

?>

A PHP is Linux

B is Linux

C PHP is inux

D PHP is

6-10:C B B D B

11.以下代码运行结果为:(A)

$first = “This course is very easy !”;

$second = explode(” “,$first);

$first = implode(“,”, $second);

echo $first;

?>

A This,course,is,very,easy,!

B This course is very easy !

C This course is very easy !,

D 提示错误

12.以下对于CSS的表达哪个是错误的( )

A. 可以将CSS的代码保存在其它文件中,在需要时调用比如

B. 可以把CSS的代码直接写在HTML中

C. 及联式样式列表,控制HTML标签属性

D. Internet Explorer 4 中支持CSS的所有分级属性?

13.session 和cookie 的区别说法错误的是?(C)

A. session 和cookie 都可以记录数据状态。

B. 在设置session 和cookie 之前不能有输出。

C. 在使用cookie 前要使用cookie_start()函数初始。

D. Cookie是客户端技术,session是服务器端技术。

14.以下修改配置的说法错误的是?(A)

A. 使用set_magic_quotes_runtime()函数可以修改页面过期时间。

B. PHP 的配置文件选项存放在php.ini文件中。

C. Linux 下修改了php.ini文件需要重启apache服务。

D. 默认网页过期时间是30秒。

15.Cookie最大长度是(C)

A.1KB

B.2KB

C.3KB

D.4KB

16.假设服务器中有一文件data,属性为可读写,内容为:

Hello

php

Hellolinux

$filename = “data”;

$fopen = fopen($filename, “w+”);

fwrite($fopen,”Hello World”);

?>

请问执行以上代码后data文件内容为:(B)

A Hello

B Hello World

C Hello php Hellolinux

D 空

17.mysql_connect()与@mysql_connect()的区别是:(B)

A @mysql_connect()不会忽略错误,将错误显示到客户端

B. mysql_connect()不会忽略错误,将错误显示到客户端

C. 没有区别

D. 功能不同的两个函数

18.下列说法正确的是:(A)

A. 数组的下标必须为数字,且从”0″开始

B. 数组的下标可以是字符串

C. 数组中的元素类型必顺一致

D. 数组的下标必须是连续的

19.请看代码,数据库关闭指令将关闭哪个连接标识?( )

$link1 = mysql_connect(“localhost”,”root”,”");

$link2 = mysql_connect(“localhost”,”root”,”");

mysql_close();

?>

A. $link1

B. $link2

C. 全部关闭

D. 报错

20.分析表头,使用哪个函数且必须传入$result查询结果变量?( )

A. mysql_fetch_field()

B. mysql_fetch_row()

C. mysql_fetch_colum()

D. mysql_fetch_variable()

21.取得搜索语句的结果集中的记录总数的函数是:(C)

A. mysql_fetch_row

B. mysql_rowid

C. mysql_num_rows

D. mysql_fetch_array

22.关于mysql_fetch_object说法中,正确的是:( )

A、mysql_fetch_object和mysql_fetch_array一样,没什么区别

B、mysql_fetch_object返回值是个对象,所以在速度上比mysql_fetch_array要慢

C、mysql_fetch_object返回值是个数组,所以在速度上和mysql_fetch_array及mysql_fetch_row差不多

D、mysql_fetch_object返回值是个对象,在速度上和mysql_fetch_array及mysql_fetch_row 差不多

23.下面哪项描述是错误的?( )

A. 父类的构造函数与析构函数不会自动被调用

B. 成员变量需要用public protected private修饰,在定义变量时不再需要var关键字

C. 父类中定义的静态成员,不可以在子类中直接调用

D. 包含抽象方法的类必须为抽象类,抽象类不能被实例化

24.关于exit( )与die( )的说法正确的是(D)

A、当exit( )函数执行会停止执行下面的脚本,而die()无法做到

B、当die()函数执行会停止执行下面的脚本,而exit( )无法做到

C、die()函数等价于exit()函数

D、die()函数与exit()函数没有直接关系

25.下面程序运行结果(B)

$nextWeek = time() + (7 * 24 * 60 * 60);

echo …Now: …. date(…Y-m-d?) .”\\n”;

echo …Next Week: …. date(…Y-m-d?, $nextWeek) .”\\n”;

?>

A、得到今天的日期(月-日)

B、得到今天的日期(年-月-日)与下周的日期(年-月-日)

C、得到现在的时间(小时-分-秒)

D、得到现在到下周的时间间隔

26.以下代码执行结果为:(D)

function print_A(){

$A = “phpchina”;

echo “A值为: “.$A.”";

//return ($A);

}

$B = print_A();

echo “B值为: “.$B.”";

?>

A A值为: phpchina B值为: phpchina

B A值为: B值为: phpchina

C A值为: B值为:

D A值为: phpchina B值为:

27.以下代码执行结果为:(C)

$A=”Hello”;

function print_A()

{

$A = “php mysql !!”;

global $A;

echo $A;

echo $A;

print_A();

?>

A Hello

B php mysql !!

C Hello Hello

D Hello php mysql

28.在声明是xml文件时表示该文件是个独立文件,没有使用外部的DTD用到的属性是

(C)

A version

B encoding

C standalone

D schema

29.修改MySQL用户root的密码的指令是?(A)

A. mysqladmin -u root password test

B. mysql -u root password test

C. mysql -u root -p test

D. mysql -u root -password test

30.设有一个数据库mydb中有一个表tb1,表中有六个字段,主键为ID,有十条记录,ID 从0到9,以下代码输出结果是?(B)

$link = mysql_connect(…localhost?, …user?, …password?)

or die(…Could not connect: ….mysql_error());

$result = mysql_query(“SELECT id, name, age FROM mydb.tb1 WHERE id

or die(…Could not query: ….mysql_error());

echo mysql_num_fields($result);

mysql_close($link);

?>?

A. 6

B. 5

C. 4

D. 3

31.下面的代码的输出是什么?(B)

$s = ?12345′;

$s[$s[1]] = ?2′;

Echo $s;

?>

A. 12345

B. 12245

C. 22345

D. 11345

E. array

32. 请详细阅读下面列出的表单和PHP代码。当在表单里面的两个文本框分别输入”php”和”great”的时候,PHP将在页面中打印出什么?(D)

echo $_GET['element'];

A. Nothing

B. Array

C. A notice

D. phpgreat

E. greatphp

33.以下关于key()和current()函数的叙述,请找出两个正确的答案:(AD)

A. key()函数用来读取目前指针所指向资料的索引值

B. key()函数是取得目前指针位置的内容资料

C. current()函数用来读取目前指针所指向资料的索引值

D. current()函数是取得目前指针位置的内容资料

34.在用浏览器查看网页时出现404错误可能的原因是(B)

A 页面源代码错误

B 文件不存在

C 与数据库连接错误

D 权限不足

35.在

标签的属性中,cellspacing和cellpadding分别代表(B)

A、表格边宽和表格间距离

B、表格间距离和表格边宽

C、表格单元格留白和单元格间距离

D、表格边宽和表格单元格留白

PHP面试题

PHP核心课程测试题一.单选题( 1’ x 50 = 50’ ) 1. PHP是哪一种类型的语言( ) A.编译型 B.解释性 C.两者都是 D.两者都不是 2. 在用浏览器查看网页时出现404错误可能的原因是( ) A.页面源代码错误 B.文件不存在 C.与数据库连接错误 D.权限不足 3. 若x,y为int类型变量,则执行以下语句后,y的值为( ) A.1 B.2 C.3 D.0 4.下列代码执行后,输出结果正确的是( ) A.1 B.2 C.运行错误 D.都不对

5. 执行完以下代码后,变量$num的值为( ) A.10 B.20 C.30 D.显示错误 6. 以下程序运行结果为( ) A.5 + 3 + 1 = 9 B.1 + 5 + 3 =9 C.提示错误,并有显示:+ 3 + 1 = 4 D.9 7. 下面的脚步运行以后,$array数组所包含的值是( ) $v){ $v = 2 } ?> A.arra y (…2?, ?2?) B.array (1, 1) C.array (2, 2) D.array (null,null) 8. 查询名字中第2个字为“阳”的学生的姓名和学号,正确的是( ) A.Select Sname,Sno from student where Sname like ‘_阳%’; B.Select Sname,Sno from student where Sname like ‘阳%’;

php面试编程题汇总

=0;$i--){ $str_end.=$str[$i]; } return $str_end; } //实现中文字符截取无乱码 function GBstr($string,$start,$lenght){ if(strlen($string)>$lenght){ $len=$start+$lenght; $str_end=''; for($i=0;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str_end.=substr($string,$i,2); $i++; } else{ $str_end.=substr($string,$i,1); } } return $str_end; } else{ return $string; } } //打印客户端和服务端ip地址 /* IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR');

打印服务器IP:echo gethostbyname("https://www.360docs.net/doc/768389154.html,") */ //准确获得服务端ip地址 function getip(){ if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $ip = getenv('HTTP_CLIENT_IP'); }else if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); }else if (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $ip = getenv('REMOTE_ADDR'); }else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $ip = $_SERVER['REMOTE_ADDR']; } preg_match("/[\d\.]{7,15}/", $ip, $temp); $ip = $temp[0] ? $temp[0] : 'unknown'; unset($temp); return $ip; } //修改session生存时间 setcookie(session_name(),session_id(),$lifetime); session_set_cookie_params($lifetime); //获取网址首页的全部内容如https://www.360docs.net/doc/768389154.html, function GetConect($address){ $judge=preg_match("/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"]) *$/",$address)?true:false; if($judge){ $readcontents=fopen($address, "rb"); $contents = stream_get_contents($readcontents); fclose($readcontents); return $contents; } return file_get_contents($address); } //php中的heredoc特殊字符串 /* heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串例子: $STR=<<

2021年php面试题和答案

1、用PHP打印出前一天时间格式是-5-10 22:21:21(2分) $a = date("Y-m-d H:i:s",strtotime("-1 day")); print_r($a); 2、echo(),print(),print_r()区别(3分) echo 和print不是一种函数,是一种语言构造 int print(string $arg),只有一种参数 echo arg1,arg2;可以输出各种参数,返回void echo和print只能打印出string,不能打印出构造 print_r能打印出构造 例如 $arr = array("key"=>"value"); print_r($arr); 3、可以使HTML和PHP分离开使用模板(1分) smarty,phplib 4、使用哪些工具进行版本控制?(1分) svn,git,cvs 5、如何实现字符串翻转?(3分) 英文: strrev($a)

中文或其她文字: 中文:GB2312,代码是使用GB2312编码

PHP面试题目

“中欧商业在线”PHP笔试 一、编程题 1、如何实现字符串翻转?(PHP) 答:可以用下面这个自定义函数 function getStr($str){ //输入字符串 $len=strlen($str); //计算字符串长度 for ($i=0;$i<$len/2;$i++){ $temp=$str[$i]; $str[$i]=$str[$len-$i-1]; $str[$len-$i-1]=$temp; } return $str; //返回翻转结果 } 2、解释这则用JS写得正则表达式。 /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ 答:匹配以数字字母开头不能出现-+.,必需有一个@,再以数字字母开始,不能有-+.,只能有一个点,以字母结尾 3、用PHP写一个程序连接MYSQL数据库,并查出 4、DIV+CSS布局 https://www.360docs.net/doc/768389154.html,首页 由于时间关系!布局没有做完。 5、用任何语言写一个排序函数 答:function getrange($a,$b) //假如传进来的是数字或字母 { //按数字升序排序 $num1=array($a,,$b); sort($num1,SORT_NUMERIC); foreach ($num1 as $mychrs1) { echo $mychrs1." ";

Php面试宝典100题汇总

P h p面试宝典100题汇总-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

Php面试100题汇总 1,Http 和Https的区别 第一:http是超文本传输协议,信息是明文传输,https是具有安全性的ssl加密传输协议 第二:http和https使用的是完全不同的连接方式,端口也不一样,前者80 或者443第三:http连接很简单,是无状态的。https协议是由ssl+http协议构建的可进行加密传输,身份认证的网络协议。 2.什么方法来加快页面的加载速度 1,用到服务器资源时在打开,不用时,立即关闭服务器资源。 2,数据库添加索引 3,页面可生成静态 4,图片等大文件单独放在一个服务器 5,能不查询数据库的尽量不去数据取数据,可以放在缓存中。 3.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. ,print,print_r 的区别: echo 是php语句,无返回值。 print,print_r是函数,有返回值。 print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 与cookie区别 session与cookie相同:跨页面、不跨用户 session与cookie不相同: 1、session可以存储任意类型的数据,但cookie只能存储字符串 2、cookie产生在服务器端、存储在客户端 session产生在服务器端、存储在服务器端 6.魔术常量 答案: __LINE__文件中的当前行号。 __FILE__文件的完整路径和文件名。 __FUNCTION__函数名称 __CLASS__类的名称 __METHOD__类的方法名 7.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事

比较基础的php面试题及答案

比较基础的php面试题及答案 填空题:1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER[PHP_SELF]__中;而链接到当前页面的URL记录在预定义变量__$_SERVER[HTTP_REFERER]__中2.执行程序段将输出__0__。3.在HTTP 1.0中,状态码401 的含义是____;如果返回“找不到文件”的提示,则可用header 函数,其语句为____。4.数组函数arsort 的作用是__对数组进行逆向排序并保持索引关系__;语句error_reporting(2047)的作用是__报告所有错误和警告__。5.PEAR中的数据库连接字符串格式是____。6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”, “newinfo”, $script);7.以Apache 模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php 的文件都作为PHP脚本处理。LoadModule php5_module “c:/php/php5apache2.dll”, AddType application/x-httpd-php .php,8.语句include 和require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。9.类的属性可以序列化后保存到session 中,从而以后可以恢复整个类,这要用到的函数是____。10.一个函数的参数不能是对

php程序员面试题(b卷_附答案)

1.以下哪一句不会把John 新增到users 阵列? $users[] = 'john'; 成功把John 新增到阵列users。 array_add($users,’john’); 函式array_add() 无定义。 array_push($users,‘john’); 成功把John 新增到阵列users。 $users ||= 'john'; 语法错误。 2.sort()、assort()、和ksort() 有什么分别?它们分别在什么情况下使用? sort() 根据阵列中元素的值,以英文字母顺序排序,索引键会由0 到n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。 assort() PHP 没有assort() 函式,所以可能是asort() 的笔误。 asort() 与sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。 ksort() 根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。 3.以下的代码会产生什么?为什么? $num =10; function multiply(){ $num =$num *10; } multiply(); echo$num; 由于函式multiply() 没有指定$num 为全域变量(例如global $num 或者$_GLOBALS['num']),所以$num 的值是10。 4. reference 跟一个正规的变量有什么分别?如何pass by reference?在什么情况下我们需要这样做? Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。 一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。 $myVariable = "its' value"; Myfunction(&$myVariable); // 以reference 传送参数以reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。 5.些函式可以用来在现正执行的脚本中插入函式库? 对这道题目不同的理解会有不同的答案,我的第一个想法是插入PHP 函式库不外乎include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括com 物件和.net 函式库,所以我们的答案也要分别包括com_load 和dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。

php面试题及答案

php面试题及答案,经典php笔试题与答案 问题 1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串 php? $alpha = 'abcdefghijklmnopqrstuvwxyz'; $letters = array(15, 7, 15); foreach($letters as $val) {/* 这里应该加入什么 */ } ?> A.echo chr($val); B.echo asc($val); C.echo substr($alpha, $val, 2); D.echo $alpha{$val}; E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串? A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2)) E.以上都可以 3.变量 $email 的值是字符串 user@https://www.360docs.net/doc/768389154.html, ,以下哪项能把字符串转化成 https://www.360docs.net/doc/768389154.html,? A.substr($email, strpos($email, “@”));

B.strstr($email, “@”); C.strchr($email, “@”); D.substr($email, strpos($email, “@”)+1); E.strrpos($email, “@”); 4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每 个独立的值放入一个新创建的数组? A.strstr() B.不可能只调用一次就完成 C.extract() D.explode() E.strtok() 5.要比较两个字符串,以下那种方法最万能? A.用 strpos 函数 B.用==操作符 C.用 strcasecmp() D.用 strcmp() 6.以下哪个 PCRE 正则表达式能匹配字符串 php|architect? A..* B.…|……… C.\d{3}\|\d{8} D.[az]{3}\|[az]{9} E.[a-z][a-z][a-z]\|\w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)

PHP中级面试题

姓名:__________ 面试时间:___________ 1、使用过哪些版本控制器 2、使用过哪些框架 3、从上家公司离职的原因 一、基础技能题 1、实现中文字串截取无乱码的方法 2、php5的构造函数和析构函数及具体作用。 3、HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。 4、Include require include_once require_once 的区别 5、请写出0/false/null之间的关系 二、计算题

6、 $count = 5; function get_count() { static $count = 0; return $count++; } ++$count; echo get_count(); echo get_count(); 7、 echo count(null); echo count(false); 8、 $a = 3; $b = 5; if($a = 5 || $b = 7) { $a++; $b++; } echo $a . " " . $b; 9、 function get_arr($arr){ unset($arr[0]); } $arr1 = array(1, 2); $arr2 = array(1, 2); get_arr(&$arr1); get_arr($arr2); echo count($arr1); echo count($arr2); 三、程序编写题

1、使用PHP描述冒泡排序算法,对象可以是一个数组 2、使用PHP描述快速排序算法,对象可以是一个数组 3、如何实现字符串翻转(注* 不可使用内置字符串翻转函数) 四、扩展题 1、请谈谈你对php动态抓取的认识。 2、你做过最得意的项目是什么做这个项目中都遇见了哪些问题后来是怎么解决的 …

php面试题及答案,经典php笔试题与答案

问题 1.选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的 ______内 容,此外,它同样还可被用来生成______(以及其他)文档。 A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于 Perl 的,PHP,Web,静态 D.嵌入式,Zend,Docbook 文档,MySQL E.基于 Zend 的,PHP,图像,HTML 1.唯一有意义的答案是 B。PHP 是一种基于 Zend 引擎的脚本语言,它通常被嵌入在 HTML 代码中。它主要被用来开发 HTML 文档,但是也可以用它来开发其他类型的文档,比 如 XML。 2.以下哪种标签不是 PHP 起始/结束符? A.<% %> B.// C. D./* */ E.

2. PHP 编程中,人们不太使用<% %>和两个标签,但它们确实是合法的 PHP 界定符。 标签是非法的,因此正确的答案是 D。记住,根据 php.ini 文件中的配置不同,这 当中的某些标签无法在特定的情况下使用。 3.以下代码哪个不符合 PHP 语法? A.$_10 B.${“MyVar”} C.&$something D.$10_somethings E.$aVaR 3. PHP 变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。${“MyVar”} 是一个合法的变量名,它使用的是较松散的命名约定。&$something 是对$something 的 引用。然而,变量名不能以数字为开头,$10_somethings 是非法的,因此答案是 D。 4.运行以下代码将显示什么? define(myvalue, "10"); $myarray[10] = "Dog"; $myarray[] = "Human"; $myarray['myvalue'] = "Cat"; $myarray["Dog"] = "Cat";

最全最详细的PHP面试题(带有答案)

1 php面试题及答案(原创)收藏 基础题: 1.表单中get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 简述题: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)**************** 答:echo date('Y-m-d H:i:s', strtotime('-1 days')); 2、echo(),print(),print_r()的区别(3分) 答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 5、使用哪些工具进行版本控制?(1分) 答:cvs,svn,vss; 6、如何实现字符串翻转?(3分) 答:echo strrev($a); 7、优化MYSQL数据库的方法。(4分,多写多得) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2、使用连接(JOIN)来代替子查询: 3、使用联合(UNION)来代替手动创建的临时表 4、事务处理:

PHP 面试笔试题--选择题部分

1.以下哪种类型是B/S构架的正确描述?(C) A. 需要安装客户端的软件 B. 不需要安装就可以使用的软件 C. 依托浏览器的网络系统 D. 依托outlook等软件的邮件系统? 2.PHP中,单引号和双引号所包围的字符串有什么区别?(AD)(选择两项) A. 单引号速度快,双引号速度慢 B. 双引号速度快,单引号速度慢 C. 两者没有速度差别 D. 双引号解析其中以$开头的变量,而单引号不解析 3.下面哪个不是合法的SQL的归类函数?(E) A. AVG B. SUM C. MIN D. MAX E. CURRENT_DATE() 4.若y , x为int型变量,则执行以下语句后,y的值为(B) x=1; ++x; y = x++; A、1 B、2 C、3 D、0 5.以下代码执行结果为:(A) A 30 B 24linux6 C 6 D 30linux 6.PHP是一种什么型的语言:(C) A、编译型 B、解释型 C、两者都是 D、两者都不是 7.下列描述正确的是(B) A、JavaScript是一种编译型语言 B、JavaScript是一种基于对象和事件驱动的编程语言 C、JavaScript中变量声明采用强定义类型 D、JavaScript采用静态联编 8.要想在网页中输出”<”正确的方法是(B) A: & B: < C: > D: ” 9.创建一个滚动菜单的HTML代码是?(D) A.
B. C.

PHP架构师面试题目和答案

一、MySQL相关知识 1、请列举mysql优化方式 选取最适用的字段属性、事务、锁定表、使用外键、使用索引、优化的查询语句 使用连接(JOIN)来代替子查询(Sub-Queries) 使用联合(UNION)来代替手动创建的临时表 2、请列举分库分表的常用方法 有一个1000多万条记录的用户表members,查询起来非常之慢 "; echo "INSERT INTO members{$i} SELECT * FROM members WHERE mid%100={$i}
"; } ?> 3、 Mysql+如何做双机热备和负载均衡 1.主服务器授权 2.数据复制 3.配置主服务器 4.重启master 5.配置slave 6.重启slave 7.查看master的状态与设置的是否一致 8.查看slave 4、数据表类型有哪些 MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等 MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。 5、防sql注入的方法? mysql_escape_string(strip_tags($arr["$val"]));

6、mysql把一个大表拆分多个表后,如何解决跨表查询效率问题 [php]view plaincopy 1./** 2.* 函数名称:post_check() 3.* 函数作用:对提交的编辑内容进行处理 4.* 参数:$post: 要提交的内容 5.* 返回值:$post: 返回过滤后的内容 6.*/ 7.function post_check($post){ 8.if(!get_magic_quotes_gpc()){// 判断magic_quotes_gpc是否为打 开 9.$post = addslashes($post);// 进行magic_quotes_gpc没有打开的 情况对提交数据的过滤 10.} 11.$post = str_replace("_","\_", $post);// 把'_'过滤掉 12.$post = str_replace("%","\%", $post);// 把'%'过滤掉 13.$post = nl2br($post);// 回车转换 14.$post = htmlspecialchars($post);// html标记转换 15.return $post; 16.} 7、索引应用 7.1什么情况下考虑索引 7.2什么情况不适合索引 7.3一个语句是否用到索引如何判断

PHP面试问题以及答案

问题1:请用最简单的语言告诉我PHP是什么? 回答:PHP全称:Hypertext Preprocessor,是一种用来开发动态网站的服务器脚本语言。问题2:什么是MVC? 回答:MVC由Model(模型), View(视图)和Controller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。 Model:数据信息存取层。 View:view层负责将应用的数据以特定的方式展现在界面上。 Controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 问题3:在页面中引用CSS有几种方式? 回答:在页面中使用CSS有3中方式: 引用外部CSS文件 内部定义Style样式 内联样式 问题4:PHP支持多继承吗? 回答:不可以。PHP类只能继承一个父类,并用关键字“extended”标识。 问题5:请问PHP中echo和print有什么区别? 这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print 不仅可以打印字符串值,而且可以打印函数的返回值。 问题6:请问GET和POST方法有什么区别? 回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用GET方法是,所有的信息都会出现在URL地址中,并且使用GET方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用GET方法。说到POST 方法,最多可以传输2MB字节的数据,而且可以根据需要调节。 问题7:PHP中获取图像尺寸大小的方法是什么? 回答:getimagesize () 获取图片的尺寸 Imagesx () 获取图片的宽度 Imagesy () 获取图片的高度 问题8:PHP中的PEAR是什么?

PHP_面试笔试题_01部分_选择题

1.以下哪种类型是B/S构架的正确描述?( ) A. 需要安装客户端的软件 B. 不需要安装就可以使用的软件 C. 依托浏览器的网络系统 D. 依托outlook等软件的邮件系统? 2.PHP中,单引号和双引号所包围的字符串有什么区别?( )(选择两项) A. 单引号速度快,双引号速度慢 B. 双引号速度快,单引号速度慢 C. 两者没有速度差别 D. 双引号解析其中以$开头的变量,而单引号不解析 3.下面哪个不是合法的SQL的归类函数?( ) A. AVG B. SUM C. MIN D. MAX E. CURRENT_DATE() 4.若y , x为int型变量,则执行以下语句后,y的值为( ) x=1; ++x; y = x++; A、1 B、2 C、3 D、0 5.以下代码执行结果为:( ) A 30 B 24linux6 C 6 D 30linux 1-5:C AD E B A 6.PHP是一种什么型的语言:( ) A、编译型 B、解释型 C、两者都是 D、两者都不是 7.下列描述正确的是( ) A、JavaScript是一种编译型语言 B、JavaScript是一种基于对象和事件驱动的编程语言 C、JavaScript中变量声明采用强定义类型 D、JavaScript采用静态联编 8.要想在网页中输出”<”正确的方法是( ) A: & B: < C: > D: ” 9.创建一个滚动菜单的HTML代码是?( ) A.
B. C.

PHP程序员面试中最常涉及的12个问题

PHP面试中最常涉及的12个问题 了解和学习了PHP很多的知识,比如《PHP代码优化的小技巧分享》《为开发者准备的9个实用PHP代码片段》,你是否开始着手准备PHP开发工作的面试,希望知道那些最有可能在面试时被问到的问题。这篇文章我们整理了关于PHP相关工作的面试中最常涉及的问题和答案,供你参考,你也可以把它当做一份PHP的学习资料。当然,每一家公司都有他们自己的面试标准,面试问题也是依据工作职位和你的能力而设置的。 问题1:谈谈你对的PHP的基本认识。 回答:PHP是Hypertext Preprocessor(超文本预处理器)的简称,是一种用来开发动态网站的服务器端脚本语言。 问题2:什么是MVC? 回答:MVC,即Model(数据层),View(视图层),Controller(控制层)。PHP中的MVC模型是一种有效将代码分成三层的管理办法,其中Model表示着应用中的数据信息,View负责将应用中的数据信息展现出来,Controller控制着如何将数据信息读出。 问题3:你在一个页面上有几种方式添加CSS? 回答:三种办法可以使用:(1)引用外部CSS文件。(2)引用内部CSS文件。(3)内联CSS样式。 问题4:PHP支持多继承吗? 回答:不支持。PHP中只允许单继承,父类可以被一个子类用关键字“extends”继承。

问题5:PHP中echo和print有什么区别? 回答:这两个函数看起来很相似,都是用来打印输出的。两者最大的区别是,echo 不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出echo会更快。 问题6:GET和POST方法有什么区别? 回答:我们在网页上填写的表单信息可以通过这两种方法将数据传递到服务器上,GET或POST方法。当我们使用GET时,所有的信息都会显示在URL地址中,并且使用GET方法最多只能传递1024个字符,所以GET方法适用于传输量小,且数据安全不是很重要的情况。而POST方法,没有信息会显示在URL 地址上,相对安全,且最多可以传输2MB字节的数据,这个数字还可以根据需要增加。 问题7:PHP中获取图像大小,宽与高的函数是什么? 回答:getimagesize () 获取图像的尺寸,imagesx () 获取图像的宽度,imagesy () 获取图像的高度。 问题8:PHP中的PEAR是什么? 回答:PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写,它是一个PHP扩展及应用的一个代码仓库,同时它也是一个标准,使用这个标准来书写PHP代码,会增强程序的可读性,复用性。 问题9:如何使用PHP和MySQL上传视频? 回答:我们只需要复制数据库中存储视频的路径,而不是存储视频文件本身。所有的视频会被存在另外一个文件夹中,当需要的时候可以从中调用视频。上传视频的默认大小是2MB,但是我们也可以在php.ini文件中修改max_file size,改变文件大小。

php经典面试题及答案非常实用

最常见的php面试题 目录 面试题一 (1) 面试题二 (3) 面试题三 (4) 面试题四 (6) 面试题五 (7) 面试题六 (8) 面试题七 (9) 本面试题分为七套,这些大部分都是本人被面试过的总结,发出来给大家参考,希望能助你在面试中顺利过关! 面试题一 1、表单提交get和post有何区别? 答:get的方式是把数据在地址栏中发送,get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 2、用PHP打印出前一天的时间格式是2006-5-10 22:21:21 echo date("Y-m-d H:i:s",time()-(3600*24));或echo date("Y-m-d H:i:s",strtotime("-1 day")); 3、php中include和require的区别? 这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。 4、echo(),print(),print_r()的区别 echo可以接多个参数,print只能接一个参数,它们都是PHP的语言结构,print_r是递规打印,用来打印数组或对象 5、能够使HTML和PHP分离开使用的模板 smarty,phplib,SmartTemplate 6你如何理解MVC模式? 首先说一下框架,框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做。 MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!(详细的东西可以上网上查一下) 7、如何实现PHP、JSP交互?

一份招PHP高级工程师的面试题

一份招PHP高级工程师的面试题 工程师, PHP, 高级, 面试 1. 基本知识点 HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。 Include require include_once require_once 的区别. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进 等等。 HEREDOC介绍 写出一些php魔幻方法; 一些编译php时的configure 参数 向php传入参数的两种方法。 (mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar 和char有什么区别; error_reporting 等调试函数使用 您是否用过版本控制软件? 如果有您用的版本控制软件的名字是? posix和perl标准的正则表达式区别; Safe_mode 打开后哪些地方受限. 写代码来解决多进程/线程同时读写一个文件的问题。 写一段上传文件的代码。 Mysql 的存储引擎,myisam和innodb的区别。 2. web 架构,安全,项目经验 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。 使用mod_rewrite,在服务器上没有/archivers/567.html这个物理文件时,重定向到index.php?id=567 ,请先打开mod_rewrite. MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? 写出一种排序算法(原理),并说出优化它的方法。

PHP面试常见问题汇总

PHP面试常见问题汇总 面试还没到面试官的环节,就是面试题面前挂了,学习了这么久,就这样失败是不是特别不甘心?是不是分分钟怀疑人生?别着急,小编来啦。千锋老师为大家汇总了一些PHP面试中常见的问题,希望大家看到后有所帮助。 请说明HTML 文档中DTD 的意义和作用(酷讯) DTD,文档类型定义,是一种保证html 文档格式正确的有效方法,在解析网页时,浏览器将使用DTD 来检查页面的有效性(是否符合规范,元素和标签使用是否正确)并且采取相应的措施。同时它还会影响浏览器的渲染模式(工作模式)。 准确指出以下代码的显示结果(酷讯)

结果如图所示: 指出以下代码的显示结果(酷讯)

a d