php筆試題(2)--轉載

來源:互聯網
上載者:User

標籤:

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)--轉載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.