亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                PHP基礎(chǔ)面試題 – 第四天

                1.寫出下面的程序輸出的結(jié)果

                $str=”cd”;

                $str=”abcde”;

                $str.=”ok”;

                echo $cd;

                答案:該段代碼輸出是:ok

                2.寫出如下程序的輸出結(jié)果

                $count=5;

                function get_count(){

                static $count=0;

                return $count++;

                }

                echo $count;

                ++$count;

                echo get_count();

                echo get_count();

                答案:結(jié)果為 5 0 1

                3.請(qǐng)列舉一些你所知道的開發(fā)模式 (如工廠模式,越多越好)

                MVC模式、單態(tài)模式、敏捷開發(fā)模式、瀑布流模式、螺旋模式、值對(duì)象模式、注冊(cè)模式、偽對(duì)象模式、策略模式、迭代器模式、規(guī)范模式

                4.寫一個(gè)函數(shù),盡可能地高效,從一個(gè)標(biāo)準(zhǔn)url 里取出文件的擴(kuò)展名。例如:http:// cn.yahoo.com / abc /de/fg.php?id=1 需要取出 .php

                答案1:

                function getExt($url){

                $arr = parse_url($url);

                $file = basename($arr[‘path’]);

                $ext = explode(“.”,$file);

                return $ext[1];

                }

                答案2:

                function getExt($url) {

                $url = basename($url);

                $pos1 = strpos($url,”.”);

                $pos2 = strpos($url,”?”);

                if(strstr($url,”?”)){

                return substr($url,$pos1 + 1,$pos2 – $pos1 – 1);

                } else {

                return substr($url,$pos1);

                }

                }

                5.求兩個(gè)日期的差數(shù),例如 2019-2-5 ~ 2020-3-6 的日期差數(shù)

                方法一:先用strtotime轉(zhuǎn)換成unix時(shí)間戳,然后相減,除以一天的秒數(shù)86400. 方法二:先用mktime轉(zhuǎn)換成unix時(shí)間戳,然后相減,除以一天的秒數(shù)86400.

                具體代碼如下:

                方法一:

                class Dtime

                {

                function get_days($date1, $date2)

                {

                $time1 = strtotime($date1);

                $time2 = strtotime($date2);

                return ($time2-$time1)/86400;

                }

                }

                $Dtime = new Dtime;

                echo $Dtime->get_days(‘2019-2-5’, ‘2020-3-6’);

                方法二:

                $temp = explode(‘-‘, ‘2007-2-5’);

                $time1 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);

                $temp = explode(‘-‘, ‘2007-3-6’);

                $time2 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);

                echo ($time2-$time1)/86400;

                6.Sort() assort() ksort()有什么區(qū)別?它們分別在什么情況下使用?

                sort() 根據(jù)陣列元素的值,以英文字母順序排序,索引鍵會(huì)由 0 到 n-1 重新編號(hào)。主要是當(dāng)陣列索引鍵的值無關(guān)疼癢時(shí)用來把陣列排序。

                assort() PHP 沒有 assort() 函式,所以可能是 asort() 的筆誤。

                asort() 與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯(lián)想陣列排序。

                ksort() 根據(jù)陣列中索引鍵的值,以英文字母順序排序,特別適合用于希望把索引鍵排序的聯(lián)想陣列。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月18日 12:05
                下一篇 2022年6月18日 12:05

                相關(guān)推薦

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息