PHP入門 解答
以下為「PHP入門」e等公務園+測驗解答,共 49 題,供公務人員學習參考。
PHP語法中特殊字元需要經過脫逸(escape)才能正確輸出,請問下列那一項不是合法的脫逸字元?
- 1.\n
- 2.\
- 3.\s
- 4.$
依據PHP的語法, $var=13; echo ($var-=3); 輸出結果為10,請問是否正確?
- ○
- ╳
如果使用PHP撰寫簡單的留言板,下面那一項不是我們經常使用的編輯程式?
- 1.FrontPage
- 2.Dreamweaver
- 3.MediaPlayer
- 4.記事本
PHP 語法在許多的部份都與 C 語言相當類似,例如指令分隔部份,不正確使用指令分隔同樣會造成程式執行時產生錯誤,而且不易察覺。請問下列那一項是正確的指令分隔字元?
- 1.:
- 2..
- 3.,
- 4.;
PHP中透過mail()函式來發送 Mail,請問下列那一項不是mail()函式的必要參數?
- 1.to
- 2.subject
- 3.message
- 4.additional_headers
有時網頁需要提供一些便利的服務,例如留言被回覆時自動發送 Mail 通知使用者,這時就會使用到 Mail 發送的功能。請問PHP常用來發mail的函式為?
- 1.sendmail()
- 2.writemail()
- 3.mail()
- 4.mailto()
switch 敘述會根據輸入值與 case 語句中的條件值比對,若比對結果相同時,則會從符合的case 語句所在的行開始逐步執行,直到 switch 敘述結束或者遇到第一個 break 語句為止;若與 case 語句中的條件值皆不相等,則只會執行 default 語句中的程式區塊。 請問下列程式輸出結果為何? $Var=10; $Var%=3; switch ($Var) { case 1 : echo “結果一”; break; case 2 : echo “結果二”; break; case 3 : echo “結果三”; break; default: echo “結果四”; break; }
- 1.結果一
- 2.結果二
- 3.結果三
- 4.結果四
使用PHP的mysql_connect()函數連結MySQL資料庫,其預設資料庫連結埠號為何?
- 1.3360
- 2.3306
- 3.80
- 4.1433
所謂『陣列』即是將資料結構性儲存的空間。若我們已宣告一個陣列: $Arr = array(“Apple”,“Orange”,“Banana”,“Melon”); 請問「echo $Arr[2];」的輸出結果是?
- 1.Apple
- 2.Orange
- 3.Banana
- 4.Melon
依據PHP語法,下列敘述何者為真?
- 1.$Arr[0][2] = array(“Apple”) 是一維陣列
- 2.$Arr[0][1]=“Apple”; 是二維陣列
- 3.$Arr = array(“Apple”,“Orange”,“Banana”) 是三維陣列
- 4.$Arr[1][1] 只有一個陣列元素
所謂HTTP 標頭(header)是指伺服器以 HTTP 通訊協定傳送 HTML 檔案到瀏覽器前所送出的字串,PHP提供一個可以送出HTTP標頭的函數稱為header(),請問下列那一項可以正確地轉換到www.google.com.tw?
- 1.header(“URI:http://www.google.com.tw”);
- 2.header(“Goto:http://www.google.com.tw”);
- 3.header(“Link:http://www.google.com.tw”);
- 4.header(“Location:http://www.google.com.tw”);
PHP 支援標準的流程控制敘述,使用方式與 C/C++相當類似,請問條件敘述是那列那一項?
- 1.if ( 條件式 ) { 程式區塊 }
- 2.while ( 條件式 ) { 程式區塊 }
- 3.switch ( 輸入值 ) { 程式區塊 }
- 4.for ( 起始值 ; 條件值 ; 遞增/減值 ) { 程式區塊 }
fopen為PHP的開檔函式,其參數中filename 為欲開啟的檔案名稱,mode 為開啟的模式,共有八種模式。若模式指定為「w」表示以可讀和可寫的模式開啟檔案,請問是否正確?
- ○
- ╳
標頭處理包含 location、refresh、expire 及 attachment 等,請問那一項常用來設定網頁保存期限,避免資料被客戶端的瀏灠器或是 proxy 儲存起來?
- 1.location
- 2.refresh
- 3.expire
- 4.attachment
在PHP程式設計中,建立一個 Session 或者依當前的 Session ID 恢復 Session 的相關資訊使用的函式為?
- 1.session_begin()
- 2.session_strat()
- 3.session_register()
- 4.session_unset()
PHP網頁可以互相傳遞變數或表單資料,請問下列那一項不是使用 PHP 程式傳送變數資料的方式?
- 1.GET
- 2.POST
- 3.Cookies
- 4.SEND
- 5.GET
- 6.POST
- 7.Cookies
- 8.SEND
依據PHP語法,全域變數是指作用在整個檔案的變數稱之,而且在函式中的變數預設將會被函數的範圍所限制,也就是說即使全域變數在函式的範圍中預設也是無效的,請問宣告全域變數的語法為何?
- 1.dim $a;
- 2.var $a;
- 3.decalre $a;
- 4.global $a;
在PHP中,不同網頁傳遞Session變數,只要Session變數沒被消滅,可以不必每個網頁都執行session_strat()恢復Session,即可取出Session變數值。請問是否正確?
- ○
- ╳
PHP語法中陣列索引除數字外,也可以使用字串,請問下列語法: $Arr = array(‘I’ => 1, ‘J’ => 2, ‘K’ => 3, ‘L’ => 4); echo $Arr[‘J’]; 的輸出結果是?
- 1.4
- 2.3
- 3.2
- 4.1
由於PHP 是嵌入在 HTML語法 中,所以要將 PHP 程式寫在副檔名為PHP的檔案中,並將程式寫在下列那種標記範圍內,如此網頁伺服器才知道此段為 PHP 程式?
-
- < % php 及 % >
- 2. < ? php 及 ? >
- 3./及/
-
- < script > 及 < / script >
程式中的註解主要是讓人類閱讀,程式執行時會自動跳過不會被執行。在 PHP 程式語言中,提供許多不同加註方式讓使用者選擇,請問下列註解方式執行會不會產生錯誤? /* 這是註解文字 echo “Hello World!”; //這行會輸出”Hello Word!” */
- ○
- ╳
我們使用 FrontPage 先完成一個填寫留言的表單,表單中使用兩個欄位,username 與 content 分別讓使用者填寫姓名與留言內容,method為POST,將設計好的表單 內容存入 write.html 檔案。然後使用程式 wirte.php來接收資料,請問下列那一項可以顯示username正確值?
- 1.$POST[‘username’];
- 2.$_POST[‘username’];
- 3.$POST[‘content’];
- 4.$_POST[‘content’];
PHP語法中提供比較運算子(Comparison Operators) ,若已宣告「$Var=4;」請問下列何者輸出不為真?
- 1.echo ($Var!=4);
- 2.echo ($Var==“4”);
- 3.echo ($Var<5);
- 4.echo ($Var>=3);
在PHP程式設計中我們經常使用格式化檔案「CSV」,請問下一列那一項關於它的敘述是錯誤的?
- 1.縮寫為「Comma Separated Values」
- 2.使用純文字檔案儲存資料
- 3.將資料欄位以逗號分隔
- 4.不可使用其它符號分隔
有時當PHP內建函數無法否合我們的需求時,或者我們想要將一些複雜的程式敘述透過呼叫函數的方式重新使用時,我們自行另外撰寫的函數即稱為自定函式。請問下列何者為正確函式宣告語法?
- 1.function 函數名稱 ( 參數 1, 參數 2, … , 參數 n) { 程式敘述; }
- 2.sub 函數名稱 ( 參數 1, 參數 2, … , 參數 n) { 程式敘述; }
- 3.main 函數名稱 ( 參數 1, 參數 2, … , 參數 n) { 程式敘述; }
- 4.do 函數名稱 ( 參數 1, 參數 2, … , 參數 n) { 程式敘述; }
在撰寫程式時難免都會有錯誤,在 PHP 中如果發生程式錯誤時,將會產生一些錯誤訊息來通知程式設計師,訊息的多寡可以根據我們所設定的等級來決定,當然也可以完全關閉錯誤回報的功能,等級的設定可以使用 error_reporting 的函數來指定。請問是否正確?
- ○
- ╳
關於PHP組態檔php.ini的位置敘述,下列那一項是正確的?
- 1.在 Windows 的平台上通常會在 C:\WINDOWS 的資料夾中
- 2.在 Windows 的平台上通常會在 C:\WINDOWS\SYSTEM 的資料夾中
- 3.在 Unix-Like 平台上則通常會在/user 底下
- 4.在 Unix-Like 平台上則通常會在/bin 底下
在PHP中使用Mail發送的功能,必須設定外送郵件伺服器。請問在Windows 平台,php.ini設定方式為下列那一項?
- 1.POP3=外送郵件伺服器
- 2.MIME=外送郵件伺服器
- 3.SEND=外送郵件伺服器
- 4.SMTP=外送郵件伺服器
如果我們想要替每一筆資料記錄當時填寫的時間,可以使用 PHP 所提供的函數來取得儲存時的系統時間,然後再將日期與時間資料填入資料庫中。關於date函式的格式字元,下列那一項敘述有誤?
- 1.「d」表示日
- 2.「Y」表示4位數西元年
- 3.「m」表示分
- 4.「S」表示秒
PHP 和其它的程式語言一樣有提供許多相關檔案處理的操作,請問下列那一項是PHP中正確的關檔函式?
- 1.fopen
- 2.fread
- 3.fwrite
- 4.fclose
Mysql使用結構化查詢語言(SQL:Structured Query Language)查詢、更新和管理關聯式資料庫內儲存的資料,請問查詢資料的語法敘述是下列那一項?
- 1.SELECT 敘述
- 2.INSERT 敘述
- 3.UPDATE 敘述
- 4.DELETE 敘述
有時我們想要記住使用者的相關資訊,來提供更友善的網頁服務時,就會使用到一個儲存在客戶端電腦中的文字檔,請問名稱是?
- 1.Session
- 2.Cookie
- 3.Global
- 4.Form
請問PHP語法中,下列那一項不是引用檔案的語法?
- 1.include()
- 2.include_once()
- 3.require()
- 4.require_file()
在PHP 程式語言中,提供許多不同加註方式讓使用者選擇,請問下列那一項是多行式註解語法?
- 1./ 這是註解 /
- 2.// 這是註解
- 3./ 這是註解 /
- 4.// 這是註解 //
在PHP語法中,自定函式傳遞變數的預設方式為傳值呼叫;但我們也可以選擇另外的傳遞方式,稱為傳址呼叫,要使用傳址呼叫的引數,我們必需將引數前加上一個&符號,請問是否正確?
- ○
- ╳
常見網頁有區分『動態』網頁和『靜態』網頁,請問下列那個不是常見的『動態』網頁副檔名?
- 1.ASP
- 2.JSP
- 3.HTML
- 4.PHP
當程式執行發生錯誤,或者程式處理時必需終止時,PHP 提供我們兩個函數可以使用,分別為 exit()與 die()。而die()只是exit()的別名,使用方法完全與exit()完全相同,是否正確?
- ○
- ╳
請問下列語法的效果是?(index.php是目前頁面)
- 1.每3秒重新整理頁面
- 2.開啟網頁3秒後關閉index.php頁面
- 3.index.php網頁載入時間超過3秒
- 4.index.php網頁更新時間超過3秒
下列程式的輸出結果為何? function f1() { echo “How are you?”; } $a=“f1”; $a(); echo $a();
- 1.How are you?
- 2.How are you?How are you?
- 3.空白
- 4.f1
在PHP程式設計中,Session與Cookie一樣是記住使用者,請問Session可以儲存在那裡?
- 1.伺服端電腦
- 2.客戶端電腦
- 3.客戶端電腦或伺服端電腦
- 4.客戶端電腦及伺服端電腦同時儲存
所謂 SQL Injection(資料隱碼)是指在 SQL 查詢中植入攻擊,也就是在參數裡夾帶 SQL 語法對資料庫進行破壞或不當取得資訊。所以為了必免以上的清況發生,在有外部變數要傳入 SQL 語句中執行前,就好使用類似addslashes 的函數將單引號(’)、雙引號(”)和反斜線(\)脫逸。請問是否正確?
- ○
- ╳
PHP 提供我們許多不同的函數來將資料取出,請問下列那一項不是常使用到的函數?
- 1.mysql_fetch_array()
- 2.mysql_fetch_assoc()
- 3.mysql_fetch_data()
- 4.mysql_fetch_row()
下列PHP程式的執行結果是「Apple」? $Arr = array(“Apple”,“Orange”,“Banana”,“Melon”); sort($Arr); echo $Arr[1];
- ○
- ╳
在PHP語法中,變數也可以當做變數的名稱,下列程式: $a = “Apple”; $$a = “Orange”; 「echo $$a;」和「echo $Apple;」的結果是相同的,是否正確?
- ○
- ╳
程式中當有需要一直重覆執行的程式區塊時,除了重覆選寫相同程式外,使用迴圈敘述將會是個不錯的方式,請問下列程式結果為何? $Var=3; while ($Var<5){ echo “Q”; $Var++; }
- 1.Q
- 2.QQ
- 3.QQQ
- 4.QQQQ
PHP 除了提供對各別檔案的操作處理外,還提供目錄處理的功能,請問下列那一項不是PHP中正確的目錄操作函式?
- 1.opendir
- 2.readdir
- 3.deldir
- 4.closedir
PHP預設提供許多字串處理函數,請問下列語法執行後的輸出值是什麼? echo strlen(“Hello World!”);
- 1.9
- 2.10
- 3.11
- 4.12
PHP語法中變數名稱可以自行任意命名,變數名稱開頭只能以字母 a-z、A-Z、ASCII 字元從 127 到 255(0x7f-0xff),惟不能以數字做為變數名稱的開頭。請問變數名稱前要加上什麼符號?
- 1.#
- 2.~
- 3.&
- 4.$
使用 PHP 提供的 mysql_connect()函數,將可以輕易與 MySQL 建立連結,請問下列那一項不是必要參數?
- 1.主機名稱
- 2.使用者名稱
- 3.使用者密碼
- 4.連結埠