1 / 10
文档名称:

php面试题及答案.txt

格式:txt   页数:10页
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

php面试题及答案.txt

上传人:所以所以 2013/8/13 文件大小:0 KB

下载得到文件列表

php面试题及答案.txt

文档介绍

文档介绍:foo() 与***@foo() 有什么分别?
foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。***@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。
很多应用程式都使用***@mysql_connect() 和***@mysql_query 来隐藏mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。
函式可以用来在现正执行的脚本中插入函式库?
这道题目不同的理解会有不同的答案,我的第一个想法是插入PHP 函式库不外乎include()、include_once()、require()、require_once(),
但细心再想,“函式库” 函式库,_load _load,下次有人提起“函式库”的时候,别忘记这两个函式。
以下的代码会产生什么?为什么?
$num =10;
function multiply(){
$num =$num *10;
}
multiply();
echo $num;
由于函式 multiply() 没有指定$num 为全域变量(例如 global $num 或者$_GLOBALS['num']),所以$num 的值是 10。
"===”是什么?试举一个“==”是真但“===”是假的例子。
“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。
问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:
if (strpos(“abc”, “a”) == true){ // 这部分永不会被执行,因为“a”的位置是 0,换算成布尔值“假”}
if (strpos(“abc”, “a”) === true){ // 这部份会被执行,因为“===”保证函式 strpos() 的送回值不会换算成布尔值.}
你会如何定义一个没有成员函式或特性的类别 myclass?
class myclass{}
你如何产生一个 myclass 的物件?
$obj = new myclass();
在一个类别内如何存取这个类别的特性及变改它的值?
使用语句:$this->propertyName,例如:
class myclass{ private $propertyName; public function __construct() { $this->propertyName = “value”; }}
include 和 include_once 有什么分别?require 又如何?
三者都是用来在脚本中插入其他档案,视乎 url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:
include(): 这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。
include_once():它跟 include() 的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。
require():跟 include() 差不多,它也是用来在脚本中插入其他档案,但若果档