程序員找工做必備PHP基礎面試題 - 第二十天

「PHP學習網」 公衆號會天天分享一些面試題,正在找工做的小夥伴們能夠來看看哦。

1、寫出你認爲語言中的高級函數(其實就是寫熟悉的函數)

array_pop():彈出數組的最後一個元素php

explode():按特色符號,分隔字符串,返回數組面試

implode();按特色符號,鏈接數組成爲字符串正則表達式

substr();取出字符串中的一部分redis

strrpos();得到字符出現的最後的個位置數組

2、簡述Cookie的設置及獲取過程

設置cookie setCookie(‘名字’,’值’,時間,’位置’)cookie

獲取cookie COOKIE[‘名字’]函數

3、面向對象中接口和抽象類的區別及應用場景

抽象類:學習

1 //1.定義一些方法,子類必須徹底實現這個抽象中全部的方法ui

2 //2.不能從抽象類建立對象,它的意義在於被擴展spa

3 //3.抽象類一般具備抽象方法,方法中沒有大括號

4 //4.抽象方法沒必要實現具體的功能,由子類來完成

5 //5.在子類實現抽象類的方法時,其子類的可見性必須大於或等於抽象方法的定義

6 //6.抽象類的方法能夠有參數,也能夠爲空

7 //7.若是抽象方法有參數,那麼子類的實現也必須有相同的參數個數

接口:

1 //若是要使用接口,必須定義接口類中的因此方法少一個都不能夠(abstract除外)。

2 //這樣若是在一個大項目中無論別人怎麼去作下面的方法,可是他必須實現本接口中的全部方法才能夠!

4、用面向對象來實現A對象繼承B和C對象

Class C{

}
Class B extends C{

}
Class A extends B{

}

5、寫一個函數Check_ip,使用正則表達式檢測一個IPV4的IP是否正確,正確返回1,錯誤返回0,例如 Check_ip(‘127.0.01’)。

function get_preg($ip){
    if(preg_match('/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/ims',$ip)){
        return 1;
    }else{
        return 0;
}

6、有一數組 $a=array(4,3,8,9,2); 寫一個排序函數對數組進行排序操做,要求使用快速排序法.快速排序的基本思想是:在待排序記錄序列中,任取其中的一個記錄(這裏取了第一個)並以該記錄的關鍵字做爲基準,通過一趟排序後,全部關鍵字比它小的記錄都交換到它的左邊,比它大的記錄都交換到它的右邊.而後再分別對劃分到它左,右兩部分記錄序列重複上述過程,直至每一部分最終劃分爲一個記錄時爲止即完成了排序工做.

function quick($arr)
{
        $left=array();
        $right=array();
        if(count($arr)<=1)
    {
            return $arr;
        }
        for($i=1;$i<count($arr);$i++){
            if($arr[0]>$arr[$i]){
                $left[]=$arr[$i];
            }else{
                $right[]=$arr[$i];
            }
        }
        $left1=quick($left);
        $right1=quick($right);
        return array_merge($left1,array($arr[0]),$right1);
}

7、在開發項目中,須要上傳超過8M的文件,請說明在php.ini須要修改的配置項。

Post_max_size=8M

Upload_max_filesize=8M

最後各位能夠掃下方二維碼關注我公衆號,目前我正在更新基礎面試題,以後會更新中高級、redis、liunx面試題

weixin.jpg

相關文章
相關標籤/搜索