導航:首頁 > 編程語言 > 中級php編程題目

中級php編程題目

發布時間:2022-05-08 08:21:24

php選擇題

答案為D

strcmp函數功能為:比較兩個字元串(區分大小寫)

函數返回:

Ⅱ PhP面向對象編程練習題

header("Content-type:text/html;charset=utf-8");
classperson{
public$name;
public$xb;
function_construct($xm,$sex){
$this->name=$xm;
$this->xb=$sex;
}
}
classstudentextendsperson{
var$xh;
function_construct($xm,$sex,$id){
$this->xh=$id;
parent::_construct($xm,$sex);
}
functiongetInfo(){
echo'姓名:'.$this->name.'<br>';
echo'性別:'.$this->xb.'<br>';
echo'學號:'.$this->xh.'<br>';
}
}

$stu1=newstudent;
$stu1->_construct('張三','男','20011020305');
$stu1->getInfo();

Ⅲ PHP基礎編程題

//第二題
<?php
$i=1;
$sum=0;
while($i)
{
$i=$i*2;
$sum++;
if($i==4096)
break;
}
echo $sum;
?>

Ⅳ php的一些題目

第一題
你的代碼有錯誤:$b = (int)$a / 10;改成$b = intval($a/10);
輸出結果,由於沒有break,輸出結果是:[two][three][other integer]

第二題
輸出結果:a=davidb=

第三題
輸出結果:2010-06-09 03:30:25 pm

第四題
輸出結果:60

Ⅳ 2、用PHP語言編寫程序,計算並輸出1!+2!+3!+…+6!的總和。

1: switch不是好辦法,但是題目要求的話就只能用了

$score=55;
switch(floor($score/10)){
case10:case9:echo'A';break;
case8:echo'B';break;
case7:echo'C';break;
case6:echo'D';break;
case5:case4:case3:case2:case1:case0:echo'E';break;
}

2:

$max=6;
$ret=0;
for($i=1;$i<=$max;$i++){
$ret+=array_proct(range(1,$i));
}
echo$ret;

3:

$n=100;
functionsumExt($n){
returnarray_sum(range(1,$n));
}
echosumExt($n);

4:最簡單的邏輯是窮舉法

$totalNum=100;
$totalFee=100;
$henFee=3;
$chickenFee=1/3;

for($henNum=0;$henNum<=100;$henNum++){
$chickenNum=$totalNum-$henNum;
if($totalFee==$henNum*$henFee+$chickenFee*$chickenNum){
echo'母雞:',$henNum,'只;小雞:',$chickenNum,'只',PHP_EOL;
}
}

碼字不易,還望採納

Ⅵ PHP程序題:編寫回答多項選擇題的php程序,具體要求如下圖

就幫你寫一下好了 我的php文件名稱是test.php 你可以改成自己的php文件名稱 好像是4zuoy2.php

<!DOCTYPEhtml>
<htmllang="zh-cn">
<head>
<metacharset="UTF-8"/>
<title>測試</title>
</head>
<body>
<formaction="test.php"type="post">
<divclass="select-area">
<inputtype="checkbox"name="program[]"value="1"/>AJAX
<inputtype="checkbox"name="program[]"value="2"/>PHP
<inputtype="checkbox"name="program[]"value="3"/>FLASH
<inputtype="checkbox"name="program[]"value="4"/>ASP
<inputtype="checkbox"name="program[]"value="5"/>JSP
</div>

<divclass="submit-button">
<inputtype="submit"class="submit">確定</button>
</div>

</form>
</body>
</html>

<?php
!empty($_POST['program'])?$program=$_POST['program']:'';
if($program){
//遍歷傳遞過來的是數組
if(in_array(2,$program)&&in_array(4,$program)&&in_array(5,$program)){
echo'正確';
}elseif(!in_array(2,$program)||!in_array(4,$program)||!in_array(5,$program)){
echo'回答不全!';
}else{
echo'錯誤!';
}
}
?>

Ⅶ php程序設計選擇題

a.
a.
a.
d. Select * from employees where 姓名 like 『%文%』
d.
d.
b.
cd.
b.

Ⅷ php編程題目,直接回答代碼,謝謝

<?php
$day = "2008-1-1";
function testp8($day)
{
return date("Y-m-d")-$day;
}
echo testp8($day);
?>

Ⅸ PHP編程題

在php中,對於文件的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的文件是一個比較大的文件時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大文件時,常用的操作方法。
需求

有一個800M的日誌文件,大約有500多萬行, 用php返回最後幾行的內容。

實現方法

1. 直接採用file函數來操作

註:由於 file函數是一次性將所有內容讀入內存,而php為了防止一些寫的比較糟糕的程序佔用太多的內存而導致系統內存不足,使伺服器出現宕機,所以默認情況下限制只能最大使用內存16M,這是通過php.ini里的memory_limit = 16M來進行設置,這個值如果設置-1,則內存使用量不受限制.

下面是一段用file來取出這具文件最後一行的代碼.
整個代碼執行完成耗時 116.9613 (s).

$fp = fopen($file, "r");
$num = 10;
$chunk = 4096;
$fs = sprintf("%u", filesize($file));
$max = (intval($fs) == PHP_INT_MAX) ? PHP_INT_MAX : filesize($file);
for ($len = 0; $len < $max; $len += $chunk) {
$seekSize = ($max - $len > $chunk) ? $chunk : $max - $len;
fseek($fp, ($len + $seekSize) * -1, SEEK_END);
$readData = fread($fp, $seekSize) . $readData;

if (substr_count($readData, "n") >= $num + 1) {
preg_match("!(.*?n){".($num)."}$!", $readData, $match);
$data = $match[0];
break;
}
}
fclose($fp);
echo $data;

我機器是2個G的內存,當按下F5運行時,系統直接變灰,差不多20分鍾後才恢復過來,可見將這么大的文件全部直接讀入內存,後果是多少嚴重,所以不在萬不得以,memory_limit這東西不能調得太高,否則只有打電話給機房,讓reset機器了.

2.直接調用linux的tail命令來顯示最後幾行

在linux命令行下,可以直接使用tail -n 10 access.log很輕易的顯示日誌文件最後幾行,可以直接用php來調用tail命令,執行php代碼如下.
整個代碼執行完成耗時 0.0034 (s)

file = 'access.log';
$file = escapeshellarg($file); // 對命令行參數進行安全轉義
$line = `tail -n 1 $file`;
echo $line;

3. 直接使用php的fseek來進行文件操作

這種方式是最為普遍的方式,它不需要將文件的內容全部讀入內容,而是直接通過指針來操作,所以效率是相當高效的.在使用fseek來對文件進行操作時,也有多種不同的方法,效率可能也是略有差別的,下面是常用的兩種方法.

方法一
首先通過fseek找到文件的最後一位EOF,然後找最後一行的起始位置,取這一行的數據,再找次一行的起始位置,再取這一行的位置,依次類推,直到找到了$num行。
實現代碼如下
整個代碼執行完成耗時 0.0095 (s)

function tail($fp,$n,$base=5)
{
assert($n>0);
$pos = $n+1;
$lines = array();
while(count($lines)< =$n){
try{
fseek($fp,-$pos,SEEK_END);
} catch (Exception $e){
fseek(0);
break;
}
$pos *= $base;
while(!feof($fp)){
array_unshift($lines,fgets($fp));
}
}
return array_slice($lines,0,$n);
}
var_mp(tail(fopen("access.log","r+"),10));

方法二
還是採用fseek的方式從文件最後開始讀,但這時不是一位一位的讀,而是一塊一塊的讀,每讀一塊數據時,就將讀取後的數據放在一個buf里,然後通過換行符(n)的個數來判斷是否已經讀完最後$num行數據.
實現代碼如下
整個代碼執行完成耗時 0.0009(s).

$fp = fopen($file, "r");
$line = 10;
$pos = -2;
$t = " ";
$data = "";
while ($line > 0) {
while ($t != "n") {
fseek($fp, $pos, SEEK_END);
$t = fgetc($fp);
$pos --;
}
$t = " ";
$data .= fgets($fp);
$line --;
}
fclose ($fp);
echo $data

方法三
整個代碼執行完成耗時 0.0003(s)

ini_set('memory_limit','-1');
$file = 'access.log';
$data = file($file);
$line = $data[count($data)-1];
echo $line;
php壓縮HTML函數輕松實現壓縮html/js/Css及注意事項 phpexcel導出excel的顏色和網頁中的顏色顯示不一致

閱讀全文

與中級php編程題目相關的資料

熱點內容
一天一圖學會python可視化 瀏覽:307
魔獸編輯文本命令串 瀏覽:495
android中view繪制 瀏覽:796
安卓機內存刪除怎麼恢復 瀏覽:329
Qt環境的編譯軟體放到linux 瀏覽:212
聯創列印系統怎麼連接伺服器 瀏覽:935
杭州行政命令 瀏覽:160
如何查找伺服器日誌 瀏覽:801
加密的鑰匙扣怎麼寫 瀏覽:579
文件夾更新不了怎麼辦 瀏覽:475
壓縮機指示燈亮是什麼原因 瀏覽:956
什麼app訂酒店半價 瀏覽:765
中老年解壓神器 瀏覽:243
訊飛語音ttsandroid 瀏覽:468
腰椎壓縮性骨折術後能坐車嗎 瀏覽:507
python類裝飾器參數 瀏覽:348
均線pdf微盤 瀏覽:791
女生喜歡玩的解壓游戲 瀏覽:442
支付寶暗號加密操作 瀏覽:134
柯潔在哪個app下圍棋 瀏覽:751