1.以下哪一句不会把 john 新增到 users 阵列?
$users john’;
成功把 john 新增到阵列 users。
array_add($users,’john’);
函式 array_add() 无定义。
array_push($users,‘john’);
成功把 john 新增到阵列 users。
$users ||john’;
语法错误。和 ksort() 有什么分别?它们分别在什么情况下使用?
sort()
根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。
assort()
php 没有 assort() 函式,所以可能是 asort() 的笔误。
asort()
与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。
ksort()
根据阵列中索引键的值, 以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。
3.以下的**会产生什么?为什么?
num =10;
function multiply()
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,下次有人提起“函式库”的时候,别忘记这两个函式。
与 @foo() 有什么分别?
foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。
@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。
很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。
7.你如何替 php 的应用程式侦错?
我并不常这样做,我曾经试过很多不同的侦错工具,在 linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。
php – advanced php debugger 或称 php – apd,第一步是执行以下的指令安装:
pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:
apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:
你也可以使用 pprofp 来格式化日志。
详细的资料可以参阅
8.“=是什么?试举一个“==是真但“==是假的例子。
“==是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。
问题的第二部份有点困难,想一个“==是假,但是“==是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:
if (strpos(“abc”, a”) true)if (strpos(“abc”, a”) true)
9.你会如何定义一个没有成员函式或特性的类别 myclass?
class myclass{}
10.你如何产生一个 myclass 的物件?
obj = new myclass();
11.在一个类别内如何存取这个类别的特性及变改它的值?
使用语句:$this->propertyname,例如:
class myclass}
和 include_once 有什么分别?require 又如何?
三者都是用来在脚本中插入其他档案,视乎 url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:
include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。
include_once():它跟 include() 的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。
require():跟 include() 差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行。
13.以下哪一个函式可以把浏览器转向到另一个页面?
redir()
这不是一个 php 函式,会引致执行错误。
header()
这个是正确答案,header() 用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如:
header(“location:
location()
这不是一个 php 函式,会引致执行错误。
redirect()
这不是一个 php 函式,会引致执行错误。
14. 以下哪一个函式可以用来开启档案以便读/写?
fget()
这不是一个 php 函式,会引致执行错误。
file_open()
这不是一个 php 函式,会引致执行错误。
fopen()
这是正确答案,fopen() 可以用来开启档案以便读/写,事实上这个函式还有很多选项,详细资料请参阅
open_file()
这不是一个 php 函式,会引致执行错误。
和 mysql_fetch_array() 有什么分别?
mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_assoc() 把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、 email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同时送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。
16.下面的**用来做什么?请解释。
date=’08/26/2003′;print ereg_replace(“(0-9]+)0-9]+)0-9]+)2/\\1/\\3″,$date);
这是把一个日期从 mm/dd/yyyy 的格式转为 dd/mm/yyyy 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:
/ 对应一个或更多 0-9,后面紧随一个斜号$regexpression = 0-9]+)应一个或更多 0-9,后面紧随另一个斜号$regexpression .=0-9]+)再次对应一个或更多 0-9$regexpression .=0-9]+)至于 \\2/\\1/\\3 则是用来对应括号,第一个括号对的是月份,第二个括号对应的是日期,第三个括号对应的是年份。
17.给你一行文字 $string,你会如何编写一个正规表达式,把 $string 内的 html 标签除去?
首先,php 有内建函式 strip_tags() 除去 html 标签,为何要自行编写正规表达式?好了,便当作是面试的一道考题吧,我会这样回答:
stringoftext = this is a test
;$expression_r = echo preg_replace($expression_r, “2″, stringoftext);/有人说也可以使用 /(expression_r = echo preg_replace($expression_r, “stringoftext);
和 perl 分辨阵列和散列表的方法有什么差异?
2019届面试题目整理 答案
一 专业问题。1 什么是列车运行图?简单画一张运行图,描述一下列车运行图基本要素,什么类型的运行图?课程设计运行图绘图大作业。利用坐标原理的方法,表示列车运行状况的一种 形式,即列车在各区间运行和在各车站到达 出发 通过时刻的 形式。运行图的要素 横坐标 时间变量 纵坐标 距离分割 垂直线 时间等分...
用友自动化测试面试题和部分答案
用友自动化测试面试提问 1 英文测试用例和测试计划的编写 用英语回答 2 自动化测试工具各自的用途 用英语回答 3 qtp实现功能测试的时候,当新版本的页面都改变了,应该如何解决?去更改对象仓库的属性和更改对象仓库。4 qtp这个工具的优缺点?qtp工具的优点 可以实现数据批量录入,回归测试,数据初...
2019北大自主招生面试题整理
北大自主招生的面试在今天举行,总共分为6场,上下午各三场,五人一组,一分钟自我介绍,五分钟陈述抽到的问题 可以有一次选择重新抽题的机会 然后其他四名同学可以阐述自己的观点,以此类推,一场大概持续50分钟左右。考官也会根据题目提一些延展性的问题,并且问一些面向所有考生的问题。如 你对北大的想法和如何看...