初级PHP工程师面试题

初级PHP工程师面试题
初级PHP工程师面试题

PHP初级工程师面试题

一、应用场景题

火车的票价数据来自于一个文本文件price.txt,其格式如下:

C2001 北京南天津一等座69

C2001 北京南天津二等座58

C2002 天津北京南一等座69

C2002 天津北京南二等座58

C2003 北京南天津一等座69

C2003 北京南天津二等座58

……

8551 横岗向塘硬座1.5

8552 向塘莲塘硬座1.5

8552 向塘南昌硬座2.5

8552 莲塘南昌硬座1.5

每一行分别是:车次,发站,到站,座位类型,票价(元),文件有大约200万行。

数据库里有三个表:

Train表用来存放车次的信息,主要字段:id(主键)、code(车次)等,如:

id code ……

132301 C2001

132302 C2002 ……

……已有大约3000条

Station表用来存放车站的信息,主要字段:id(主键)、name(站名)等,如:

id name ……

132303

132304 天津……

……已有大约2000条

Price表是用来存储车票的价格,主要字段有:id(主键)、trainid(外键)、fromstationid (外键)、tostationid(外键)、yz(硬座价格)、rz(软座价格)、ed(二等座)、yd(一等座)、……、gg(观光座的票价),如:

id trainid fromstationid tostationid yz gg ed yd 132305 132301 132303 132304 0 …0 58 69

……已有大约40万条

请编写一段程序,将票价数据更新到数据库中的Price表中。

如何实现提速:20% -> 80% -> 95%

$type2field = array('硬座'=>'yz', '软座'=>'rz', ……, '二等座'=>'ed');

$lines = files('price.txt');

foreach($lines as $line) {

list($code, $fromname, $toname, $type, $price) = explode("\t", $line);

// 通过code在数据库查找列车的id

$sql = "select id from train where code='{$code}' limit 1;";

$ret = mysql_query($sql);

if($row = mysql_fetch_array($ret)) {

$trainid = $row[0];

mysql_free_result($ret);

}

// 通过name在数据库查找发站的id

$sql = "select id from station where name='{$fromname}' limit 1";

$ret = mysql_query($sql);

if($row = mysql_fetch_array($ret)) {

$fromstationid = $row[0];

mysql_free_result($ret);

}

// 通过name在数据库查找到站的id

$sql = "select id from station where name='{$toname}' limit 1";

$ret = mysql_query($sql);

if($row = mysql_fetch_array($ret)) {

$tostationid = $row[0];

mysql_free_result($ret);

}

if($trainid && $fromstationid && tostationid) {

// 通过trainid、fromstationid和tostationid在数据库中查找票价的id

$sql = "select id from price where trainid='{$tranid}' and fromstationid ='{$fromstationid}' and tostationid='{$tostationid}' limit 1";

$ret = mysql_query();

if($row = mysql_fetch_array($ret)) {

$priceid= $row[0];

mysql_free_result($ret);

// 通过票价的id,将价格更新到数据库的Price表中

mysql_query("update price set {$type2file[$type]}={$price} where id={$priceid}");

}

}

}

请指出这段程序实际运行情况下可能出现什么问题,应如何解决?(划横线的是SQL语句)

200万行,每行执行5次SQL操作,共执行1000万次操作,假设每次操作耗时10毫秒,则需要耗时10万秒,大约要28个小时。

php面试题

PHP工程师面试题一、选择题 1.php的源代码是() A.开放的B.封闭的C.需购买的D.完全不可见的2.php的输出语句是() A.out.print B.response.write C.echo D.scanf 3.php的中标量类型中整型类型的英文单词是()A.boolean B.string C.integer D.float 4.php的转义字符“反斜杠”是() A.\n B.\r C.\t D.\\ 5.php遍历数组使用的是() A.print B.forecah C.echo D.scanf 6.php的变量在声明和使用的时候变量名前必须加()A.$ B.% C.& D.# 7.下面程序段输出结果为() A.偶数B. 奇数C. 合数D. 显示错误 8.以下程序输出结果为() A.5050 B.4950 C.5100 D.5049 9.运行下面程序段,输出结果为() A.3 B.5 C.7 D.9 10.php自定义函数返回内部值,使用的返回函数是()A.printf B.md5 C.return D.function 11.以下哪种不是php的标记风格?() A.B.C.D. 12.以下哪种注释风格是php的多行注释? () A.//...B./*...*/ C.#...D.!...! 13.php使用的输出语句是() A.out.print B.response.write C.echo D.scanf 14.下面程序段输出结果为()

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面试题附答案 问题:PHP面试题附答案回答: 1.Which of the following will not add john to the users array 1.$users[] = ‘ john '; 2.array_add($users, ' john '); 3.array_push($users, ' john '); 4.$users ||= ‘john '; An swer: 2,4 2.What ' s the differenee between sort(), asort() and ksort(),rsort() Un der what eireumsta nces would you use each of these sort():本函数对数组的值进行排序。当本函数结束时数组单元将被从最低到最高重新安排,array中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 asort():这个函数将数组的值重新排序,由小至大排列。数组的索引亦跟着值的顺序而变动。当您在程序中需要重新整理数组值的顺序时,就可以使用这个函数。 ksort():对数组按照键名排序,保留键名到数据的关联。本函数 主要用于关联数组。

rsort():本函数对数组进行逆向排序(最高到最低) 执行相反的操作。 3. What would the following code print to the Why $n um 二 10; fun cti on multiply(){ $n um 二 $num * 10; } multiply 。; echo $num; 10 4. What is the differenee between a reference regular variable How do you pass by refere nee why would you want to pass by refere nee like this fun cti ons( $vars); it likes more fast; 5. What fun cti ons can you use to add library code to the curre ntly running script ini cude() or require(); 6. What is the differe nee betwee n foo() @foo() if foo() throw a error, will be alert, but @foo() no; 7. How do you debug a PHP applicati on xdebug or use die() do it; 8. What does === do What ' s an example of something 与 sort() browser and a

PHP中级面试题

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中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_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面试宝典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工程师笔试题

1.请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_match ereg_replace preg_replace 2.请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响3.PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __clone __autoload

4.请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?5.PHP的垃圾收集机制是怎样的 6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。 (Iterator模式的PHP5实现,写一类实现Iterator接口) 7.请写一段PHP代码,确保多个进程同时写入同一个文件成功 8.用PHP实现一个双向队列 9.使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server 的指定端口的指定请求路径(如https://www.360docs.net/doc/9c5495193.html,:8080/test)。请求中包含以下变量: 用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world! 且该http server需要以下cookie来进行简单的用户动作跟踪: cur_query:you&me last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟) cur_tm:...(当前请求的unix时间戳) 设置超时为10秒,发出请求后,将http server的响应内容输出。 1.Function encode($data, $sep = ‘&’){ 2.while (list($k,$v) = each($data)) { 3.$encoded .= ($encoded ? "$sep" : ""); 4.$encoded .= rawurlencode($k)."=".rawurlencode($v); 5.} 6.Return $encoded; 7.} 8. 9.Function post($url, $post, $cookie){

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面试题 2014年

新浪乐居最新php面试题2014年 一、基础题: 1. 页面中有如下代码片段: 使用javascript 的 document.getElementById(“img1”) 方法 可以获取该节点对象; 使用其方法可以获取该节点对象的title属性的值? 使用其 document.getElementById(“img1”).getAttrubute(“title”) 方法可以获取该节点对象的sina_title属性的值? 2. 引用CSS的link和@import 的区别 link 声明目录 RSS 3. PHP中,序列化和反序列化的函数分别是 serialize unserialize 。 4. 检测一个变量是否有设置的函数是 isset ?是否为 空的函数是 empty ? 5. PHP中可以将文字由GBK转换成UTF-8的函数有 iconv 6. 在PHP中,获取客户端IP的预定义变量是 $_SERVER[“REMODE”] ,而获取来源页面在预定义变量 $_SERVER[“PHP_SELF”] 中。 7. 用php写出获取昨天的日期代码 echo date(“Y-m-d”,strtotime(-1 day)) (格式 2009-09-21) 8. 对数组进行逆向排序并保持索引关系的函数是 uasort() 将字符串转换成小写的是 strtolower() 字符串反转函数是 strrev() 9. error_reporting(E_ALL)和ini_set('display_errors', ‘On’) 的 关系是: display_errors on 显示错误 error_reporting = E_ALL 表示显示 所有的错误包括变量未初始化等更加详细改成这个就OK了ing = E_ALL & ~E_NOTICE 10. 有字符串“1,2,3”,可以按逗号拆分为字符串数组的PHP函数是将数组 元素接成字符串的函数是用PHP写出一个正则表达式,过虑网页上的所有Js脚 本。 11. PHP可以执行系统命令的函数是(至少写出3个):。 12. 重写list-10156213-1.html到list.php?fid=10156213&page=1需要在 apache配置中增加如下规则, RewriteRule 13. smarty模板中,将变量$price格式化为小数点保留两位(假设值为 $price=78.3,则输出应为78.30)。

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/9c5495193.html, ,以下哪项能把字符串转化成 https://www.360docs.net/doc/9c5495193.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程序员面试题(b卷_附答案).docx

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中级面试题

姓名:__________ 面试时间:___________ 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.请说明 HTML 文档中 DTD 的意义和作用(酷讯) DTD,文档类型定义,是一种保证 html 文档格式正确的有效方法,在解析网页时,浏览器将使用 DTD 来检查页面的有效性(是否符合规范,元素和标签使用是否正确)并且采取相应的措施。同时它还会影响浏览器的渲染模式(工作模式)。 2.准确指出以下代码的显示结果(酷讯)

结果如图所示:

3.指出以下代码的显示结果(酷讯)

a d
b
c
显示效果如图: 4.如何产生带有数字列表符号的列表?()

PHP笔试题+答案

PHP程序员考题 考试说明: 1、试卷总分为100分。 2、本次考试时间为120分钟。 一、逻辑推理题(9分,每题3分) 1. Jack夫妇请了Tom夫妇和Henrry夫妇来他们家玩扑克。这种扑克游戏有一种规则,夫妇两个不能一组。Jack跟Lily一组,Tom的队友是Henrry的妻子,Linda的丈夫和Sara一组。那么这三对夫妇分别为:(B) A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda 2. 有17根11.1米长的钢管,要截成1.0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管子的数量一样多。问:最多能截出甲、乙两种管子各多少根?(C) A. 99 B.105 C. 111 D. 121 3. 一个水库在年降水量不变的情况下,能够维持全市12万人20年得用水量。在该市新迁入3万人之后,该水库只够维持15年得用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?(A) A.2/5 B.2/7 C.1/3 D.1/4 二、PHP语言题(36分,每题3分) 1.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是(3分): A 无限和0 B 0和无限 C 都是无限 D 都是0 参考答案:A 2.读取post方法传递的表单元素值的方法是(3分): A $_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 参考答案:B 3.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(3分) A fget()

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_笔试大全_面试题_答案_解析

php 笔试大全面试题答案解析 2009-09-23 13:31 选择题 1、如何产生带有数字列表符号的列表?(c) A.

    B.
    C.
      D. 2、以下哪条javascript语句会产生运行错误:(A) A. var obj = (); B. var obj = []; C. var obj = {}; D. var obj = //; 3、请选择结果为真的表达式:(c) A. null instanceof Object B. null === undefined C. null == undefined D. NaN == NaN 4、 foo 对象有at属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)--多选 A. foo.att B. foo(“att”) C. foo[“att”] D. foo{“att”} E. foo[“a”+”t”+”t”] 5、如何显示没有下划线的超链接?A A. a {text-decoration:none} B. a {text-decoration:no underline} C. a {underline:none} D. a {decoration:no underline}

      6、以下一段XHTML代码片段,它不符合W3C规范,请问出现了几处错误: ( 2)

      • 印度总理辛格访华专题
        • 专访辛格:早日解决边界问题是战略目标
        • 辛格称北京奥运将为印度举办赛事提供灵感
        • 印度总理辛格访华参观北京奥运场馆建设
      7、如何将一个数组元素的排列顺序反转过来(例如以下代码反转以后的顺序是: array ('d', 'c', 'b', 'a'))? (选择2个答案) BD A. array_flip() B. array_reverse()

      校园招聘面试笔试题(含答案)-PHP工程师

      校园招聘面试笔试题(含答案)-PHP工程师 姓名: 联系电话: 电子邮件: 学校: 专业: 学历: 答题说明: 满分100分,答题时间为60分钟; 答题完毕请将试卷留在座位上,请勿将试卷携离考场; 笔试后3个工作日内,我们会通知通过笔试的人员,请您务必保持手机畅通,谢谢!

      一、单项选择题(共10题,每题5分) 1.PHP 指的是(C ) A. Private Home Page B. Personal Hypertext Processor C. PHP: Hypertext Preprocessor D. Personal Home Page 2.PHP 服务器脚本由(A )分隔符包围 A. ... B. C. D. <&>... 3. 如何使用PHP 输出"hello world”(B ) A. "Hello World"; B. echo "Hello World"; C. Document.Write("Hello World”); D.以上都不对 4 . 在PHP 中,所有的变量以(C )符号开头 A. ! B. & C. $ D.以上都不对 5. 结束PHP 语句的正确方法是(C ) A. B. New line C. ; D. . 6. PHP 语法与下列哪种最相似(C ) A. VBScript B. JavaScript C. Perl 和C

      D.以上都不对 7. 如何从使用"get" 方法提交的表单中获取数据(A ) A. $_GET[]; B. Request.QueryString; C. Request.Form; D.以上都不对 8. 引用文件"time.inc" 的正确方法是(A ) A. B. C. D. <% include file="time.inc" %> 9. 在PHP 中创建函数的正确方法是(A ) A. function myFunction() B. create myFunction() C. new_function myFunction() D.以上都不对 9. 以只读模式打开文件"time.txt" 的正确方法是(D ) A. fopen("time.txt","r+"); B. open("time.txt"); C. open("time.txt","read"); D. fopen("time.txt","r"); 10. 连接MySQL 数据库的正确方法是( B ) A. mysql_open("localhost"); B. mysql_connect("localhost"); C. connect_mysql("localhost"); D. dbopen(“localhost”); 二、判断题(共4题,每题2.5分) 11.当使用POST 方法时,变量显示在URL 中(× ) 12.在PHP 中,既可以使用单引号( ' ' ) 也可以使用双引号( " " ) 来包围字符串(√ ) 13.请判断以下说法是否正确:包含文件必须使用文件后缀".inc"。(× )

      最全最详细的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高级开发工程师面试题收集

      PHP高级开发工程师面试题收集 1. 基本知识点 HTTP协议中几个状态码的含义:503,500,401,200,301,302。。。(答案参考这篇文章:深入理解HTTP协议(二)——协议详解篇) include,require,include_once,require_once 的区别。(答案参考这篇文章:PHP基础之流程控制9——require/include/require_once/include_once) PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。 HEREDOC介绍。(答案参考这篇文章:PHP基础之数据类型4——字符串(String)) 写出一些php魔术方法。(答案参考这篇文章:PHP基础之类和对象15——魔术方法) 一些编译php时的configure 参数。(答案参考这篇文章:在Ubuntu中使用源码编译安装Apache+MySQL+PHP开发环境)向php传入参数的两种方法。(答案参考这篇文章:PHP基础之函数2——函数参数) (mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别;(答案参考这篇文章:MySQL 的数据类型详解大全)

      error_reporting 等调试函数使用。(答案参考这篇文章:PHP 扩展之错误处理和日志记录) 您是否用过版本控制软件如果有您用的版本控制软件的名字是(答案参考这两篇文章:Linux中svn安装、配置和使用和版本控制工具git 使用入门指南) posix和perl标准的正则表达式区别。 safe_mode 打开后哪些地方受限。(参考这篇文章:PHP特点之安全模式2——被安全模式限制或屏蔽的函数) 写代码来解决多进程/线程同时读写一个文件的问题。 写一段上传文件的代码。(参考这篇文章:PHP特点之文件上传1——使用POST方法上传单文件和多文件) Mysql 的存储引擎,myisam和innodb的区别。(参考这篇文章:再谈MySQL存储引擎的选择:InnoDB还是MyISAM) 2. web 架构,安全,项目经验 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。(答案参考这两篇文章:PHP调试利器XDebug的安装与使用——XDebug的简单介绍和可选PHP缓存APC 浅析——安装、配置及工作原理) 使用mod_rewrite,在服务器上没有/archivers/567.html这个物理文件时,重定向到index.php id=567 ,请先打开mod_rewrite。 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

相关文档
最新文档