您好,登錄后才能下訂單哦!
這篇“php高級面試題實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php高級面試題實例分析”文章吧。
1.sql語言分4大類請列舉
(1)DDL--CREATE,DROP,ALTER
(2)DML--INSERT,UPDATE,DELETE
(3)DQL-SELECT
(4)DCL--GRANT,REVOKE,COMMIT,ROLLBACK
2.談?wù)勱P(guān)于索引的一些技巧
(1)要在區(qū)分度高的字段上建立索引,否則索引意義不大。
(2)字符串建立索引要注意大小,索引長度過長,占用的空間也就越大,適當(dāng)?shù)目梢越厝∵M(jìn)行索引,缺點是不能使用到覆蓋索引,具體根據(jù)業(yè)務(wù)合理安排。
(3)建立聯(lián)合索引要知道最左前綴原則,舉個例子( name, email, phone ),最終能走這個聯(lián)合索引的一定只會是 ( name ),( name, email ),( name, email, phone ),其他只能走全表,需要根據(jù)業(yè)務(wù)合理設(shè)置聯(lián)合索引的順序。
3.PECL 和 PEAR 的區(qū)別
PECL (PHP Extension Community Library) 可以看作 PEAR (PHP Extension and Application Repository) 的一個組成部分,提供了與 PEAR 類似的功能。不同的是 PEAR 的所有擴展都是用純粹的 PHP 代碼編寫的,用戶在下載到 PEAR 擴展以后可以直接使用將擴展的代碼包含到自己的 PHP 文件中使用。而 PECL 是使用 C 語言開發(fā)的,通常用于補充一些用 PHP 難以完成的底層功能,往往需要重新編譯或者在配置文件中設(shè)置后才能在用戶自己的代碼中使用。
最直接的表述:PEAR 是 PHP 的上層擴展,PECL 是 PHP 的底層擴展。它們都是為特定的應(yīng)用提供現(xiàn)成的函數(shù)或者類。
4.寫一個函數(shù),獲取一篇文章內(nèi)容中的全部圖片,并下載
function download_images($article_url = '', $image_path = 'tmp'){ // 獲取文章類容 $content = file_get_contents($article_url); // 利用正則表達(dá)式得到圖片鏈接 $reg_tag = '/<img.*?\"([^\"]*(jpg|bmp|jpeg|gif|png)).*?>/'; $ret = preg_match_all($reg_tag, $content, $match_result); $pic_url_array = array_unique($match_result1[1]); // 創(chuàng)建路徑 $dir = getcwd() . DIRECTORY_SEPARATOR .$image_path; mkdir(iconv("UTF-8", "GBK", $dir), 0777, true); foreach($pic_url_array as $pic_url){ // 獲取文件信息 $ch = curl_init($pic_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $fileInfo = curl_exec($ch); $httpinfo = curl_getinfo($ch); curl_close($ch); // 獲取圖片文件后綴 $ext = strrchr($pic_url, '.'); $filename = $dir . '/' . uniqid() . $ext; // 保存圖片信息到文件 $local_file = fopen($filename, 'w'); if(false !== $local_file){ if( false !== fwrite($local_file, $filecontent) ){ fclose($local_file); } } } }
以上就是關(guān)于“php高級面試題實例分析”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。