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

面试题 相关文章推荐
C语言50道问题
Oct 23 面试题
杭州-飞时达软件有限公司.net笔面试
Apr 28 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
Dec 03 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
DTD的含义以及作用
Jan 26 面试题
JAVA招聘远程笔试题
Jul 23 面试题
介绍下static、final、abstract区别
Jan 30 面试题
J2EE系统只能是基于web
Sep 08 面试题
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
基于mysql的论坛(7)
2006/10/09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python之super的使用小结
2018/08/13 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
运动会广播稿300字
2014/01/10 职场文书
代收款委托书范本
2014/10/01 职场文书
市场督导岗位职责
2015/04/10 职场文书
学习心得体会
2019/06/20 职场文书
python基础之爬虫入门
2021/05/10 Python
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL