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如何调用MYSQL存储过程
May 30 面试题
如何启动时不需输入用户名与密码
May 09 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
ddl,dml和dcl的含义
May 08 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
JPA的特点
Oct 25 面试题
GWT都有什么特性
Dec 02 面试题
如何开发一个JQuery插件
Jul 28 面试题
金鑫耀Java笔试题
Sep 06 面试题
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/02/15 PHP
深入解析php之apc
2013/05/15 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
详解Python中的type和object
2018/08/15 Python
python基于递归解决背包问题详解
2019/07/03 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
基于pandas中expand的作用详解
2019/12/17 Python
竞选卫生委员演讲稿
2014/04/28 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
三严三实心得体会范文
2014/10/13 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
岳庙导游词
2015/02/04 职场文书
专家推荐信怎么写
2015/03/25 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android