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面试题及答案一
Jun 18 面试题
关键字final的用法
Oct 02 面试题
广州迈达威.net面试题目
Mar 10 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
C#实现启动一个进程
Oct 01 面试题
Linux管理员面试题 Linux admin interview questions
Jul 08 面试题
linux面试题参考答案(9)
Jan 29 面试题
Shell编程面试题
May 29 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
Aug 18 面试题
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
Ajax PHP分页演示
2007/01/02 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
详解python实现线程安全的单例模式
2018/03/05 Python
Python OpenCV实现视频分帧
2019/06/01 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
计算机操作自荐信
2013/12/07 职场文书
入党自我鉴定
2014/03/25 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
2014全年工作总结
2014/11/27 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery