Yahoo-PHP面试题3


Posted in 面试题 onJanuary 14, 2012
1. 在一個類別內如何存取這個類別的特性及變改它的值?
2. include 和 include_once 有什麼分別?require 又如何?
3. 以下哪一個函式可以把瀏覽器轉向到另一個頁面?
* redir()
* header()
* location()
* redirect()
4. 以下哪一個函式可以用來開啟檔案以便讀/寫?
* fget()
* file_open()
* fopen()
* open_file()
5. mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別?
6. 下面的代碼用來做什麼?請解釋。

$date=’08/26/2003′;
print ereg_replace(”([0-9]+)/([0-9]+)/([0-9]+)”,”\\2/\\1/\\3″,$date);

以下是 Matt Wilkin 提供的解答:

1. 在一個類別內如何存取這個類別的特性及變改它的值?
使用語句:$this->propertyName,例如:

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

2. include 和 include_once 有什麼分別?require 又如何?
三者都是用來在腳本中插入其他檔案,視乎 url_allow_fopen 是否核准,這個檔案可以從系統內部或外部取得。但他們之間也有微細的分別:
include():這個函式容許你在腳本中把同一個檔案插入多次,若果檔案不存在,它會發出系統警告並繼續執行腳本。
include_once():它跟 include() 的功能相似,正如它的名字所示,在腳本的執行期間,有關檔案只會被插入一次。
require():跟 include() 差不多,它也是用來在腳本中插入其他檔案,但若果檔案不存在,它會發出系統警告,這個警告會引致致命錯誤令腳本中止執行。
3. 以下哪一個函式可以把瀏覽器轉向到另一個頁面?
* redir()
這不是一個 PHP 函式,會引致執行錯誤。
* header()
這個是正確答案,header() 用來插入卷頭資料,可以用來使瀏覽器轉向到另一個頁面,例如:

header(”Location: http://www.search-this.com/”);

* location()
這不是一個 PHP 函式,會引致執行錯誤。
* redirect()
這不是一個 PHP 函式,會引致執行錯誤。
4. 以下哪一個函式可以用來開啟檔案以便讀/寫?
* fget()
這不是一個 PHP 函式,會引致執行錯誤。
* file_open()
這不是一個 PHP 函式,會引致執行錯誤。
* fopen()
這是正確答案,fopen() 可以用來開啟檔案以便讀/寫,事實上這個函式還有很多選項,詳細資料請參閱 php.net。
* open_file()
這不是一個 PHP 函式,會引致執行錯誤。
5. 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() 的值。
6. 下面的代碼用來做什麼?請解釋。

$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 則是用來對應括號,第一個括號對的是月份,第二個括號對應的是日期,第三個括號對應的是年份

Tags in this post...

面试题 相关文章推荐
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 面试题
大唐电信科技股份有限公司java工程师面试经历
Dec 09 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
软件测试笔试题
Oct 25 面试题
软件工程师面试题
Jun 25 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
Java基础知识面试题
Mar 25 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
Yahoo-PHP面试题2
Dec 06 #面试题
Yahoo-PHP面试题1
Jul 20 #面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
You might like
php函数指定默认值方法的小例子
2013/12/04 PHP
yii上传文件或图片实例
2014/04/01 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
获取body标签的两种方法
2011/10/13 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
js取得url地址参数实例
2013/02/22 Javascript
子页向父页传值示例
2013/11/27 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
vue实现搜索功能
2019/05/28 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
用python读写excel的方法
2014/11/18 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
用python爬取租房网站信息的代码
2018/12/14 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python 可视化神器Plotly详解
2020/12/26 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
市场营销专业毕业生求职信
2014/03/26 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
先进个人自荐书
2015/03/06 职场文书
唐山大地震的观后感
2015/06/05 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python