當前位置:首頁 » 編程語言 » php選擇題

php選擇題

發布時間: 2025-04-06 18:06:36

『壹』 php常識選擇題

1.PHP選擇題
選擇B。

PHP是一種簡單的,面向對象的,解釋型的,健壯的,安全的,性能非常之高的,獨立於架構的,可移植的,動態的腳本語言。PHP具有和java類似的Class關鍵字。因為不需要虛擬機,以致速度比JAVA快5倍。PHP

正迅速變成一種標準的,多用途的,面向對象的腳本語言。PHP不僅可用來開發Web應用程序,也可以開發普通應用程序。

PHP是一種功能強大的腳本語言。PHP將擊敗PERL/Python並取而代之。PHP是下一代的PERL/Python腳本。PHP可以勝任任何PERL/Python做的工作,並且做的更多,更好,更簡潔!

2.關於基礎知識問題
PHP不能僅僅理解為「製作網站腳本的語言」,太狹義了,PHP是置於伺服器端運行的腳本程序,是解釋型語言,通過(LINUX)或者.exe(WIN)解釋執行。PHP本身實際上就是這個小小的解釋程序。而我們時寫的PHP代碼,都是供這個解釋程序來解析的腳本。

PHP的功能也在不斷的發展和進步,所以才會有那麼多的版本, 基本上每個版本都比前一個版本有不少的功能、安全、效率上的改進,解析程序、內置的方法也會有所變動。

而VBScript和JS是運行在瀏覽器端的腳本。主要的功能集中在UI方面,由瀏覽器本身解釋執行。你可能感覺不到他們在升級,但實際上每當你升級瀏覽器時(比如IE6升級為IE7),對於JS的解析都會有一些變化,你會發現以前在IE6下能運行的JS,到了IE7下卻報錯了,這就要求你使用更為規范的代碼來適應這些變化。

其實不光是PHP在不斷升級,ASP、java何嘗不是更新不斷。
3.3道PHP選擇題求答案,希望專業人士問答一下
1.下面哪個選項沒有將 john 添加到 users 數組中? ( )(選擇 2項)

推薦答案:B D

解釋:

B) array_add 是數組相加,而不是給數組添加元素。

D) ||= 無法給數組添加元素。

2. 標識符是變數的名稱。PHP中的標識符用「$+變數名」來表示。標識符在PHP中遵循下列選項中的那些規則?()(選擇3項)

推薦答案:B C D

解釋:

A)根據PHP手冊正確提法:一個有效的變數名由字母或者下劃線開頭,後面跟上任意數量的字母,數字,或者下劃線。

3. 下面對PHP 說法正確的是?()(選擇1項)

推薦答案:D)

解釋:

(1)PHP以解釋方式來執行,所以A、B先去掉。

(2)PHP,即「PHP: Hypertext Preprocessor」
4.關於的一些試題求答案
6. BD

7. E

9. D 參考:

20. E 參考://_ref_error

21. echo date('F-d-Y'); 參考:2/manual/zh/function.date

22. 當前腳本名稱:$_SERVER['PHP_SELF']; 鏈接到當前頁面的URL:$_SERVER['HTTP_REFERER']; 參考:/manual/zh/reserved.variables.server
5.PHP選擇題
<?

$A="Hello ";

function print_A()

{

$A = " mysql !!";這個$A只是函數體內部定義的,叫做局部變數,不影響外面

global $A;此處是關鍵,global關鍵詞為全局的意思,就是把全局變數(函數體外的$A)引入了函數體內,此時$A的是就是$A="Hello ";

echo $A;所以輸出Hello

}

echo $A;這個$A的值是上面定義的$A="Hello ";的值,輸出Hello,你應該懂吧。

print_A();調用print_A(),進入函數體內部執行

?>

提示:這到題主要考察你對global的理解,實在不懂就去網路一下 global,會出來很多對global的詳細介紹。這些都是基礎,必須要弄懂的,加油吧。朋友

『貳』 PHP 考試系統怎麼生成隨機試題,求代碼寫法.以選擇題為例說明一下就行,假如從10個里抽3個,怎麼在提交之

很簡單,給你一個思路
你在資料庫裡面放10個題,
id questions options right_answer
1 china 是指哪個國家? A:中國;B:日本;C:美國 A

... ................ ............. ...
這樣你從資料庫中讀取全部數據出來;
為了實現隨機性,你可以用一個數組
<?php

$query=$mysql_query("select * from '表名'");
$results=$mysql_fetch_row($query);
$rand=array_rand($results,3);//取出隨機的三個問題,注意這里取得是三個鍵值
$question=array($result[$rand[0]],$result[$rand[1]],$result[$rand[2]]);//將取出的三個問題放進一個數組中
?>

<form action="目標地址(此處用本頁面地址)" method="post">

<?php

foreach($question as $values)
{
$options=explode(";",$values['options']);//用「;」將選項分割存進數組

echo $values['questions'];//顯示題目
for($i=0;$i<count($options);$i++){
echo "<input type='radio' name=".$choice[$valest['id']]." value='A' >".$options[i]." /><br>";//輸出選項
}
echo "----------------------------------------";//題目之間分隔符

}
//下面的代碼是你接受form表單的頁面,如果是本頁面就直接接著上面的代碼寫
if(!empty($_POST[$choice]))
{
foreach($_POST[$choice] as $key=> $data)

{
$question_id=$key;

$user_choice=$data;
if(mysql_query("select * from '表名' where id=".$key."and right_answer='".$data."'"))
{
//答案對如何處理。。。。
}
else
{
//答案不對處理辦法。。。。

}

}

}

?>

</form>

隨手現寫的代碼,可能你裡面有錯誤,但是思路你可以借鑒下~

『叄』 用PHP做多項選擇題,資料庫怎麼設計, 代碼怎麼寫....

常規思路


表1(問題)

question

id(主鍵)text(問題內容)rightAnswer(正確答案)


表2(備選答案)

answer

id(主鍵)qid(對應的問題id)text(備選答案)


$sql="SELECT*FROMquestion";
$r=mysql_query($sql);
while($row=mysql_fetch_rows($r)){
//輸出題干
echo$row[1];
$subsql="SELECT*FROManswerWHEREqid='".$row[0]."'";
$subr=mysql_query($subsql);
while($subrow=mysql_fetch_rows($subr)){
//輸出備選答案
echosubrow[2];
}
}


我相信這是比較主流的設計思路,希望的幫到你


至於比對答案的時候,有一種簡單做法,你傳回來的答案不是數組嗎,將資料庫正確答案以字元串形式輸出,打散成數組,求2個數組的交集,根據交集數量判斷正確個數


不懂歡迎追問

『肆』 PHP選擇題

可以很明確的說,PHP是解釋型語言,這也是這類程序的特性所決定的,使用這些代碼的時候,並不需要編譯就可以直接運行,所以其又被稱為腳本語言,其並不像C,C++,Obj-c, Delphi這些語言一樣要編譯成二進制代碼,然後連接成可執行文件。

雖然現在的php也能夠編譯執行,如ZendSafeGuard編譯的,你使用的時候必須安裝ZendOptimizer這樣的插件來解釋執行,當前的phar編譯方式也是一樣的,雖然是官方提供的,不過一樣要裝這個擴展才行,所以至少到目前為止,php還是解釋型語言,至於未來的php,我們拭目以待

『伍』 (100分懸賞)幾道PHP題,速度快,准確高的多加200分

填空選擇題
1、在ASP頁面中用以下語句聲明<script language=VbScript _2___=server>腳本</script>,要求能在伺服器端運行VbScript腳本
2、把數值型轉換為字元串型的VbScript函數是_ CStr 3_;把字元串轉換為整數 VbScript函數是¬¬¬5¬cint()
3、HTML標記,可單獨使用或嵌入在各個ASP腳本單元中,以" __1____"為定界符; VBScript(或JScript)語句,可單獨使用或嵌入在各個ASP腳本單元中,以___9______為定界符,通過對"__2______"屬性的設置來決定是否在伺服器端運行;
ASP腳本命令,可單獨使用或包含在此和〈/html〉內,以"_____7____"為定界符
4、一段連接ACCESS資料庫的代碼
<% set conn=server.creatobject("adodb.connection")
Connstr= "DSN=____4___;UID=___6_____;PWD=;」
conn.open Connstr
%>
5、Session對象保存的用戶信息是存儲在___10_____;Cookie對象保存的用戶信息是存儲在____8_____
選項:
(1)< 和 〉 (2)runat (3)cstr (4)數據源的名稱 (5)cint
(6)資料庫的用戶名 (7)<% 和 %> (8)客戶端(9)<Script>和</Script> (10)伺服器端
三、判斷題
1、Vbscript只有一種數據類型,稱為Variant ( 1 wrong)
2、資料庫中的數據中最不可能為空值的是外鍵 ( 2 wrong)
3、Vbscript腳本語言不區分大小寫,而JavaScript區分大小寫 (right )
4、在特定的asp頁面中指定主要的腳本語言,格式為<%@ language=Language of Script%>,這一行聲明可以放在ASP頁面的任何位置 ( wrong)
5、一個包含動態腳本的ASP頁面直接雙擊,該頁面的內容不能正常顯示。( wrong)
6、刪除student表中學號為『200501012『的學生信息的SQL語句為
delete * from student where StudentID=』 200501012』 (right )
7、Vbscript聲明變數的時候用var;JavaScript聲明變數的時候用dim (wrong )
8、<%response.write Server.HTMLEncode(「<font color=』red』>顏色</font>」)%>將會以紅色的字體顯示「顏色」。( wrong)
9、ASP中request語句主要是用於用戶接收伺服器的數據 (wrong )
10、在用瀏覽器訪問某個網站的頁面時,可通過查看源文件的方式,修改網頁的源代碼( wrong)
四、問答題
1、ASP的工作原理 :用iis服務以網頁的形式瀏覽asp文件,
2、<form name="form1" method="post" action="">
<form name="form1" method="get" action="">
簡述Post和get方法的區別,並指出接收數據時用到的對象與方法
通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:
1、 登陸頁面可以被瀏覽器緩存
2、 其他人可以訪問客戶的這台機器。
那麼,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。
建議 :在Form中,建議使用post方法。
post請求無長度限制(至少是理論上的)
表單提交中get和post方式的區別歸納如下幾點:
1. get是從伺服器上獲取數據,post是向伺服器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。
get有長度限制,最長不超過2048位元組(1024個漢字)

熱點內容
編程組態 發布:2025-04-07 18:43:09 瀏覽:704
用於存儲大量文件的伺服器如何選 發布:2025-04-07 18:42:20 瀏覽:875
我的世界主播開伺服器直播 發布:2025-04-07 18:41:41 瀏覽:654
雲伺服器網路限速怎麼辦 發布:2025-04-07 18:37:44 瀏覽:971
6s相當於什麼樣的安卓機 發布:2025-04-07 18:37:40 瀏覽:23
資料庫訪問慢 發布:2025-04-07 18:24:36 瀏覽:922
h264源碼 發布:2025-04-07 18:24:25 瀏覽:895
電腦顯示代理伺服器地址錯誤 發布:2025-04-07 18:23:14 瀏覽:628
安卓客服端賬號是什麼 發布:2025-04-07 18:04:24 瀏覽:880
java是怎麼編譯的class文件的 發布:2025-04-07 17:38:17 瀏覽:296