溫馨提示×

溫馨提示×

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

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

php高級面試題有哪些

發(fā)布時間:2021-05-06 11:23:27 來源:億速云 閱讀:159 作者:小新 欄目:編程語言

小編給大家分享一下php高級面試題有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

PHP開發(fā)環(huán)境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

除了做程序需要強大的理論支撐外,面試的時候,對于知識點的考察也會有所涉及。對于面試一些高級的php崗位來說,理論的考察會更加細化,在使用技巧和程序運行方面都會有所涉及,這和php初級面試題中只考察純理論有很大的不同。

1.sql語言分4大類請列舉

(1)DDL--CREATE,DROP,ALTER

(2)DML--INSERT,UPDATE,DELETE

(3)DQL-SELECT

(4)DCL--GRANT,REVOKE,COMMIT,ROLLBACK

2.談談關于索引的一些技巧

(1)要在區(qū)分度高的字段上建立索引,否則索引意義不大。

(2)字符串建立索引要注意大小,索引長度過長,占用的空間也就越大,適當?shù)目梢越厝∵M行索引,缺點是不能使用到覆蓋索引,具體根據(jù)業(yè)務合理安排。

(3)建立聯(lián)合索引要知道最左前綴原則,舉個例子( name, email, phone ),最終能走這個聯(lián)合索引的一定只會是 ( name ),( name, email ),( name, email, phone ),其他只能走全表,需要根據(jù)業(yè)務合理設置聯(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 難以完成的底層功能,往往需要重新編譯或者在配置文件中設置后才能在用戶自己的代碼中使用。

最直接的表述:PEAR 是 PHP 的上層擴展,PECL 是 PHP 的底層擴展。它們都是為特定的應用提供現(xiàn)成的函數(shù)或者類。

4.寫一個函數(shù),獲取一篇文章內(nèi)容中的全部圖片,并下載

function download_images($article_url = '', $image_path = 'tmp'){
 
    // 獲取文章類容
    $content = file_get_contents($article_url);
 
    // 利用正則表達式得到圖片鏈接
    $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);
            }
        }
    }
 
}

看完了這篇文章,相信你對“php高級面試題有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

php
AI