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面试题集
Dec 18 面试题
如何用Lucene索引数据库
Feb 23 面试题
请描述一下”is a”关系和”has a”关系
Feb 03 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
static函数与普通函数有什么区别
Dec 25 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
.NET初级开发工程师面试题
Apr 18 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
JAVA程序员面试题
Oct 03 面试题
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准确获取文件MIME类型的方法
2015/06/17 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
document.write的几点使用心得
2014/05/14 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
简单了解django缓存方式及配置
2019/07/19 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
班级年度安全计划书
2014/05/01 职场文书
党性观念心得体会
2014/09/03 职场文书
1000字打架检讨书
2014/11/03 职场文书
十佳少年事迹材料
2014/12/25 职场文书
先进典型事迹材料
2014/12/29 职场文书
离婚协议书格式
2015/01/26 职场文书
商务英语求职信范文
2015/03/19 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python