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 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
如何找出EMP表里面SALARY第N高的employee
Dec 05 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
C#笔试题
Jul 14 面试题
Shell如何接收变量输入
Aug 06 面试题
什么是makefile? 如何编写makefile?
Aug 08 面试题
Ajax和javascript的区别
Jul 20 面试题
MySQL面试题目集锦
Apr 14 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
介绍一下你对SOA的认识
Apr 24 面试题
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模块部分功能的简单封装
2011/09/30 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php获取微信openid方法总结
2019/10/10 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
微信小程序checkbox组件使用详解
2018/01/31 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
python模拟Django框架实例
2016/05/17 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
set在python里的含义和用法
2019/06/24 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python opencv进行图像拼接
2020/03/27 Python
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
历史专业学生的自我评价
2014/02/28 职场文书
社区工作者感言
2014/03/02 职场文书
建房协议书
2014/04/11 职场文书
社区矫正工作方案
2014/06/04 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技