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...

面试题 相关文章推荐
PHP经典面试题
Sep 03 面试题
error和exception有什么区别
Oct 02 面试题
如何设置Java的运行环境
Apr 05 面试题
非常详细的C#面试题集
Jul 13 面试题
C#面试问题
Jul 29 面试题
Linux的文件类型
Mar 07 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
Java程序员常见面试题
Jul 16 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
国外的一些J2EE面试题一
Oct 13 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
一道Delphi上机题
Jun 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设计聊天室步步通
2006/10/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python中将字典转换为列表的方法
2016/09/21 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
采购员岗位职责
2013/11/15 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
中国世界遗产导游词
2015/02/13 职场文书
物资采购管理制度
2015/08/06 职场文书