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 session
Apr 21 面试题
RealTek面试题
Jun 28 面试题
程序集与命名空间有什么不同
Jul 25 面试题
傲盾软件面试题
Aug 17 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
Linux文件系统类型
Feb 15 面试题
AURALog面试题软件测试方面
Oct 22 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
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调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php的4种常用运行方式详解
2016/12/22 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
动态控制Table的js代码
2007/03/07 Javascript
js的2种继承方式详解
2014/03/04 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
jquery实现的分页显示功能示例
2019/08/23 jQuery
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python 字符串常用方法汇总详解
2019/09/16 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
《与朱元思书》的教学反思
2014/04/17 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL