教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

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

来源:网络收集 时间:2026-08-11
导读: 精品文档 1.以下哪一句不会把John 新增到users 阵列? $users[] = 'john'; 成功把John 新增到阵列users。 array_add($users,'john'); 函式array_add() 无定义。 array_push($users,‘john'); 成功把John 新增到阵列users。 $users ||= 'john'; 语法错误。 2.

精品文档

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,下次有人提起“函式库”的时候,别忘记这两个函式。

.

精品文档

6.foo() 与@foo() 有什么分别?

foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。

@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。

很多应用程式都使用@mysql_connect() 和@mysql_query 来隐藏mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。

7.你如何替PHP 的应用程式侦错?

我并不常这样做,我曾经试过很多不同的侦错工具,在Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。

PHP - Advanced PHP Debugger 或称PHP - APD,第一步是执行以下的指令安装:

pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:

apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:

apd.dumpdir

你也可以使用pprofp 来格式化日志。

详细的资料可以参阅9ff57733747f5acfa1c7aa00b52acfc788eb9f30/manual/en/ref.apd.php。

8.“===”是什么?试举一个“==”是真但“===”是假的例子。

“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和strrpos() 便是其中两个例子。

问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:

if (strpos(abc, a) == true){ // 这部分永不会被执行,因为a 的位置是0,换算成布尔值“假”}if (strpos(abc, a) === true){ // 这部份会被执行,因为“===”保证函式strpos()

的送回值不会换算成布尔值.}

9.你会如何定义一个没有成员函式或特性的类别myclass?

class myclass{}

10.你如何产生一个myclass 的物件?

$obj = new myclass();

11.在一个类别内如何存取这个类别的特性及变改它的值?

使用语句:$this->propertyName,例如:

class myclass{ private $propertyName; public function __construct() { $this->propertyName = value; }}

12.include 和include_once 有什么分别?require 又如何?

三者都是用来在脚本中插入其他档案,视乎url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:

include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。

include_once():它跟include() 的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。

require():跟include() 差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行

13.以下哪一个函式可以把浏览器转向到另一个页面?

redir()

这不是一个PHP 函式,会引致执行错误。

header()

这个是正确答案,header() 用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如:.

精品文档

header(Location: 9ff57733747f5acfa1c7aa00b52acfc788eb9f30/);

location()

这不是一个PHP 函式,会引致执行错误。

redirect()

这不是一个PHP 函式,会引致执行错误。

14.以下哪一个函式可以用来开启档案以便读/写?

fget()

这不是一个PHP 函式,会引致执行错误。

file_open()

这不是一个PHP 函式,会引致执行错误。

fopen()

这是正确答案,fopen() 可以用来开启档案以便读/写,事实上这个函式还有很多选项,详细资料请参阅9ff57733747f5acfa1c7aa00b52acfc788eb9f30。

open_file()

这不是一个PHP 函式,会引致执行错误。

15.mysql_fetch_row() 和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

牥来牟灥慬散尨嬨?崹??嬨?崹??嬨?崹??[url=file://2///1///3",$date]\\2/\\1/\\3,$date[/url]);

这是把一个日期从MM/DD/YYYY 的格式转为DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:

// 对应一个或更多0-9,后面紧 …… 此处隐藏:4083字,全部文档内容请下载后查看。喜欢就下载吧 ……

php程序员面试题b卷 附答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/331751.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)