溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php高級面試題實例分析

發(fā)布時間:2022-05-25 15:44:16 來源:億速云 閱讀:156 作者:iii 欄目:大數(shù)據(jù)

這篇“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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

php
AI