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

面试题 相关文章推荐
Eclipse面试题
Mar 22 面试题
struct与class的区别
Feb 03 面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 面试题
一篇.NET面试题
Sep 29 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
C#中的验证控件有几种
Mar 08 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
为什么要用EJB
Apr 17 面试题
Prototype如何为一个Ajax添加一个参数
Dec 06 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
Java模拟试题
Nov 10 面试题
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生成静态html文件的三种方法
2013/06/18 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python实现手机通讯录搜索功能
2018/02/22 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
美容院营销方案
2014/03/05 职场文书
社区服务标语
2014/07/01 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
个人原因辞职信模板
2015/05/13 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
python中的sys模块和os模块
2022/03/20 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技