標籤:
1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21
2、echo(),print(),print_r()的區別
3、能夠使HTML和PHP分離開使用的模板
4、如何?PHP、JSP互動?
5、使用哪些工具進資料列版本設定?
6、如何?字串翻轉?
7、最佳化MYSQL資料庫的方法。
8、談談交易處理
9、apache+mysql+php實現最大負載的方法
10、實現中文字串截取無亂碼的方法。
參考答案:
1.echo date( ‘Y-m-d H:i:s ‘, strtotime( ‘-1 day ‘));
2.echo是語言結構,無傳回值;print功能和echo基本相同,不同的是print是函數,有傳回值;print_r是遞迴列印,用於輸出數組對象
3.PHP本身就是一種模版引擎,我用過的是smarty,常見的還有PHPLib,FastTemplate等。
4.題目有點含糊不清,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.用strrev函數唄,不準用PHP內建的就自己寫:
程式碼範例:
function strrev($str)
{
$len=strlen($str);
$newstr = ‘ ‘;
for($i=$len;$i> =0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
7、資料庫相關
(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.如同是個程式設計語言都會有答應Hello World的例子一樣,是本資料庫的教材都會講A給B的賬戶轉賬50美元的例子,回答這個就好了.不過據我所知,用MySQL的企業,很少用MySQL來實現交易處理.何況現在Oracle收購了InnoDB的公司.
9.參見第七題的答案,那個地方搞好了這個問題就迎刃而解了.
10.網上流傳的用正則匹配中文字元然後截取的函數,其實,有非常簡單的解決方案:mb_substr()。指令碼學堂,提供了相關解決方案,請參考:
php截取中文字串亂碼如何解決呢
php字串截取(substr的應用與擴充)
php截取中文字串的二個函數(iconv_substr和mb_substr)
php 字串截取函數(可以自動清除網頁標籤)
php截取中文字元(utf-8格式)的函數
php中文字串截取函數支援多種編碼
四個php中文字串截取函數
php中文字串截取 php截取中文字串的代碼
php中文字串截取 php截取中文字串的函數
php中文字串截取(mb_substr)執行個體
php計算中文字串長度、截取中文字串的函數
解決php截取utf-8中文字串時亂碼的問題
截取中文字元的函數-csubstr
PHP中文字串截取函數
- 本文來自:愛好Linux技術網
- 本文連結:http://www.ahlinux.com/php/6173.html
php筆試題(2)--轉載