當前位置:首頁 » 編程語言 » php項目試題

php項目試題

發布時間: 2022-06-14 11:23:34

A. php+Mysql上機考試題

<?php
$p_arr=array("20120101"=>95,
"20120102"=>88,
"20120103"=>47,
"20120104"=>92,
"20120105"=>90,
"20120106"=>72,
"20120107"=>85,
"20120108"=>65,
"20120109"=>98,
"20120110"=>55);
$result=0;
foreach($p_arras$key=>&$value){
if($value>$result)
{
$result=$value;
$number=$key;
}
}
echo"最高成績";
echo"學號".$number;
echo"</br>";
echo"成績".$result;

echo"</br>";
echo"</br>";
echo"</br>";
echo"不及格:";
$result=0;
$number="";
foreach($p_arras$key=>&$value){
if($value<60)
{
echo"</br>";
echo"學號".$key;
echo"</br>";
echo"成績".$value;
}
}
?>

第一個問題看w3school的幫助文檔

B. PHP程序題

樓主,如果直接按照上面的的代碼來運行,會出錯的!
出錯如下:Fatal error: Cannot pass parameter 1 by reference in **********

改為如下代碼:
$str = "world";
echo func($str);
function func(&$param) {
return "Hello".$param;
}
運行結果如下輸出:Helloworld

這里的function func (&$param) 表示需要一個引用類型的參數傳遞。說白了需要傳遞的是一個變數。
如果直接傳遞一個字元串的話,表示傳遞的是一個常量,一個字元串常量。
所以報錯了!
改為一個參數傳遞後,正確!

如果說是面試題的話,這里應該考察的是引用類型的參數的作用啊!
樓主是不是題目每寫完整呢!

或者出題者就是需要你回答結果會報錯,並且回答為什麼會錯呢!
以此來檢查你的實踐能力吧!
面試中有很多這樣的題目,都要有非常規思維!

C. PHP補考試題,請大神幫忙解答下。謝

adccbcabcdbbcabd

D. 哪裡有php測試題帶答案的

1、用PHP列印出前一天的時間,格式是2006-5-10 22:21:21

<?php
//echo date('Y-m-d H:i:s',time()-60*60*24
echo date("Y:m:d H:i:s",strtotime("-1 day"));
?>
2、echo(),print(),print_r()的區別

echo是語言結構,無返回值;print功能和echo基本相同,不同的是print是函數,有返回值;print_r是遞歸列印,用於輸出數組對象

3、能夠使HTML和PHP分離開使用的模板

so much,其實PHP本身就是一種模版引擎,我用過的是smarty,常見的還有PHPLib,FastTemplate,Savant這里有個模板引擎列表:http://www.sitepoint.com/forums/showthread.php?t=123769

4.如何實現PHP、JSP交互?

題目有點含糊不清,SOAP,XML_RPC,Socket function,CURL都可以實現這些,如果是考PHP和java的整合,PHP內置了這種機制(如果考PHP和.NET的整合,也可以這么回答),例如$foo = new Java('java.lang.System');
5.使用哪些工具進行版本控制?
CVS和SVN,SVN號稱下一代CVS,功能強大,不過CVS是老牌,市佔率很高.我一直用SVN,題目是問用什麼工具,呃,這個可能需要這么回答:CVS Server on Apache作服務端,WinCVS作客戶端;Subversion on Apache/DAV 做服務端,TortoiseSVN做客戶端,或者Subclipse做客戶端

6.如何實現字元串翻轉?

<?php
function reverse($var)
{
$res="";
for($i=0,$j=strlen($var);$i<$j;$i++)
{
$res=$var[$i].$res;
}
return $res;
}
$tmpvar="wofang";
$res=reverse($tmpvar);
echo $res;
?>

7、優化MYSQL資料庫的方法。

(1).資料庫設計方面,這是DBA和Architect的責任,設計結構良好的資料庫,必要的時候,去正規化(英文是這個:denormalize,中文翻譯成啥我不知道),允許部分數據冗餘,避免JOIN操作,以提高查詢效率
(2).系統架構設計方面,表散列,把海量數據散列到幾個不同的表裡面.快慢表,快表只留最新數據,慢表是歷史存檔.集群,主伺服器Read & write,從伺服器read only,或者N台伺服器,各機器互為Master
(3).(1)和(2)超越PHP Programmer的要求了,會更好,不會沒關系.檢查有沒有少加索引
(4).寫高效的SQL語句,看看有沒有寫低效的SQL語句,比如生成笛卡爾積的全連接啊,大量的Group By和order by,沒有limit等等.必要的時候,把資料庫邏輯封裝到DBMS端的存儲過程裡面.緩存查詢結果,explain每一個sql語句
(5).所得皆必須,只從資料庫取必需的數據,比如查詢某篇文章的評論數,select count(*) ... where article_id = ? 就可以了,不要先select * ... where article_id = ?然後msql_num_rows.
只傳送必須的SQL語句,比如修改文章的時候,如果用戶只修改了標題,那就update ... set title = ? where article_id = ?不要set content = ?(大文本)
(6).必要的時候用不同的存儲引擎.比如InnoDB可以減少死鎖.HEAP可以提高一個數量級的查詢速度

8、談談事務處理

A給B的賬戶轉賬50美元的例子

9、apache+mysql+php實現最大負載的方法

見7

10.實現中文字串截取無亂碼的方法。

mb_substr()

11.

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$a = "hello";
$b = &$a;
unset($b);
$b = "world";
//答案為:hello
echo $a;
?>
12.

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$a = 1;
$x = &$a;
$b = $a++;

//以下為答案:1
echo $b;
?>
13

<?php
$empty = '';
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是問題
$x = empty($array);

//以下為答案:true
echo $x?"true":"false";
?>
14、用PHP寫出顯示客戶端IP與伺服器IP的代碼:

<?php
$ip=gethostbyname ("");
echo $ip;
?>

E. PHP程序設計試卷

1、"php"
2、?>和<?php ; <?php和?>
3、賦值 ; 判斷
4、5
5、這個題太無聊 是在考轉義
6、你簡直太棒了!
7、資料庫地址 ; 資料庫用戶名

F. 一個PHP測試題

因為$count是靜態變數(static),不會因為重新調用函數而重新賦值,而是會保存每次運算完的結果,第二次調用get_count()前,$count已經為1,不會被 static $count = 0;重新賦值,你看下static的說明就會明白了

G. PHP程序員上機面試題(並附答案,回答好的加分)

題集網上有一套php的面試題:http://www.tijee.com/tags/46-php-face-questions/posts

H. PHP試題求解

$a = "2010-09-01 12:12:12";
$b = "2010-09-07 14:14:14";
$time = strtotime($b)-strtotime($a);//獲取時間戳相減,得到相差秒數
echo $time/3600;//相差秒數除以3600,得到小時

I. 誰能告訴我一些PHP開發常見的面試題呢

1、表單提交get和post有何區別?
答:get的方式是把數據在地址欄中發送,get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
2、用PHP列印出前一天的時間格式是2006-5-1022:21:21

復制代碼代碼示例:
echo date("Y-m-dH:i:s",time()-(3600*24));或echodate("Y-m-d H:i:s",strtotime("-1 day"));

3、php中include和require的區別?
這兩種結構除了在如何處理失敗之外完全一樣。include()產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,腳本會繼續運行。

4、echo(),print(),print_r()的區別
echo可以接多個參數,print只能接一個參數,它們都是PHP的語言結構,print_r是遞規列印,用來列印數組或對象

5、能夠使HTML和PHP分離開使用的模板
smarty,phplib,SmartTemplate

6、如何理解MVC模式?
首先說一下框架,框架:就是別人把一些底層,常用操作.比如數據操作(增,刪,改,查)寫好.你來直接用.其它的功能要自己來做。
MVC:設計模式,M模型,V顯示,C控制.現在許多框架都是基於MVC來做的把邏輯和顯示分開.比如你要換頁面,只需要改V裡面的東西並不需要再去變動程序!(詳細的東西可以上網上查一下)

7、如何實現PHP、JSP交互?
PHP提供了支持JAVA的類庫文件,或者通過HTTP協議來交互數據
8、使用哪些工具進行版本控制?
VSS,CVS,SVN
http://www.jbxue.com/php/25446.html

熱點內容
sqlserver連接驅動 發布:2024-05-06 00:33:34 瀏覽:645
存儲開銷 發布:2024-05-06 00:13:38 瀏覽:953
伺服器怎麼盈利 發布:2024-05-05 23:56:16 瀏覽:941
java網站培訓學校 發布:2024-05-05 23:43:11 瀏覽:40
淘寶搜索演算法 發布:2024-05-05 23:37:07 瀏覽:998
sqlwhencasethen 發布:2024-05-05 23:27:51 瀏覽:641
模架編程軟體 發布:2024-05-05 23:26:54 瀏覽:483
存儲過程異常 發布:2024-05-05 23:24:03 瀏覽:399
winxp訪問不了win7 發布:2024-05-05 23:05:23 瀏覽:734
演算法牛 發布:2024-05-05 22:43:40 瀏覽:720