- 相關(guān)推薦
Yahoo-PHP筆試題
1. 在一個(gè)類(lèi)別內如何存取這個(gè)類(lèi)別的特性及變改它的值?

2. include 和 include_once 有什麼分別?require 又如何?
3. 以下哪一個(gè)函式可以把瀏覽器轉向到另一個(gè)頁(yè)面?
* redir()
* header()
* location()
* redirect()
4. 以下哪一個(gè)函式可以用來(lái)開(kāi)啟檔案以便讀/寫(xiě)?
* fget()
* file_open()
* fopen()
* open_file()
5. mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別?
6. 下面的代碼用來(lái)做什麼?請解釋。
$date=’08/26/2003′;
print ereg_replace(”([0-9]+)/([0-9]+)/([0-9]+)”,”2/1/3″,$date);
以下是 Matt Wilkin 提供的解答:
1. 在一個(gè)類(lèi)別內如何存取這個(gè)類(lèi)別的特性及變改它的值?
使用語(yǔ)句:$this->propertyName,例如:
class myclass
{
private $propertyName;
public function __construct()
{
$this->propertyName = “value”;
}
}
2. include 和 include_once 有什麼分別?require 又如何?
三者都是用來(lái)在腳本中插入其他檔案,視乎 url_allow_fopen 是否核準,這個(gè)檔案可以從系統內部或外部取得。但他們之間也有微細的分別:
include():這個(gè)函式容許你在腳本中把同一個(gè)檔案插入多次,若果檔案不存在,它會(huì )發(fā)出系統警告並繼續執行腳本。
include_once():它跟 include() 的功能相似,正如它的名字所示,在腳本的執行期間,有關(guān)檔案只會(huì )插入一次。
require():跟 include() 差不多,它也是用來(lái)在腳本中插入其他檔案,但若果檔案不存在,它會(huì )發(fā)出系統警告,這個(gè)警告會(huì )引致致命錯誤令腳本中止執行。
3. 以下哪一個(gè)函式可以把瀏覽器轉向到另一個(gè)頁(yè)面?
* redir()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
* header()
這個(gè)是正確答案,header() 用來(lái)插入卷頭資料,可以用來(lái)使瀏覽器轉向到另一個(gè)頁(yè)面,例如:
header(”Location: http://www.search-this.com/”);
* location()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
* redirect()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
4. 以下哪一個(gè)函式可以用來(lái)開(kāi)啟檔案以便讀/寫(xiě)?
* fget()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
* file_open()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
* fopen()
這是正確答案,fopen() 可以用來(lái)開(kāi)啟檔案以便讀/寫(xiě),事實(shí)上這個(gè)函式還有很多選項,詳細資料請參閱 php.net。
* open_file()
這不是一個(gè) PHP 函式,會(huì )引致執行錯誤。
5. mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別?
mysql_fetch_row() 把數據庫的一列儲存在一個(gè)以零為基數的陣列中,第一欄在陣列的索引 0,第二欄在索引 1,如此類(lèi)推。mysql_fetch_assoc() 把數據庫的一列儲存在一個(gè)關(guān)聯(lián)陣列中,陣列的索引就是欄位名稱(chēng),例如我的數據庫查詢(xún)送回「first_name」、「last_name」、 「email」三個(gè)欄位,陣列的索引便是「first_name」、「last_name」和「email」。mysql_fetch_array() 可以同時(shí)送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。
6. 下面的代碼用來(lái)做什麼?請解釋。
$date=’08/26/2003′;
print ereg_replace(”([0-9]+)/([0-9]+)/([0-9]+)”,”2/1/3″,$date);
這是把一個(gè)日期從 MM/DD/YYYY 的格式轉為 DD/MM/YYYY 格式。我的一個(gè)好朋友告訴我可以把這個(gè)正規表達式拆解為以下的語(yǔ)句,對於如此簡(jiǎn)單的表示是來(lái)說(shuō)其實(shí)無(wú)須拆解,純粹為了解說(shuō)的方便:
// 對應一個(gè)或更多 0-9,後面緊隨一個(gè)斜號
$regExpression = “([0-9]+)/”;
// 應一個(gè)或更多 0-9,後面緊隨另一個(gè)斜號
$regExpression .= “([0-9]+)/”;
// 再次對應一個(gè)或更多 0-9
$regExpression .= “([0-9]+)”;
至於 2/1/3 則是用來(lái)對應括號,第一個(gè)括號對的是月份,第二個(gè)括號對應的是日期,第三個(gè)括號對應的是年份
【Yahoo-PHP筆試題】相關(guān)文章:
迅雷2011.10.21筆試題08-10
中興2015筆試題08-02
筆經(jīng):加強型試題07-22
海爾04年筆試題及答案07-31
交通銀行2014筆試題題目分享08-10
網(wǎng)宿科技研發(fā)類(lèi)2011筆試題07-18