PHP学习_PHP面试题之应用题最新汇总

技术网文章:PHP学习_PHP面试题应用题最新汇总

原篇文章给各人分享PHP口试题之运用题最新汇总,有必然的参考价值,需求的伴侣否以参考一高,但愿对于各人有所帮忙。

相干保举:《2021年PHP口试题年夜汇总(保藏)》

1. 遍历目次高的一切文件及文件夹

function fileShow($dir){                           
    $handle = opendir($dir);                     // 挨谢目次句柄
    while ($file = readdir($handle)) {           // 返归目次句柄外的条款
        if ($file !== '..' && $file !== '.') {
            $f = $dir . '/' . $file;
            if (is_file($f)) {
                echo '|--' . $file . '<br>';     // 代表文件
            } else {
                echo '--' . $file . '<br>';      // 代表文件夹
                fileShow($f);
            }
        }
    }
}

2. 双例模式创立 mysqli 链接

class db
{
    private        $con;
    private static $instance;

    /**
     * 界说这个公有的组织函数,确保双例类不克不及经由过程 new 要害字真例化,只能被其自身真例化
     */
    private function __construct($host, $username, $password, $database)
    {
        $this->con = mysqli_connect($host, $username, $password);
        if (!$this->con) die("毗连掉败!");
        mysqli_select_db($database);
    }

    /**
     * 创立双例
     */
    public static function getInstance($host, $username, $password, $database)
    {
        if (self::$instance) return self::$instance;
        self::$instance = new db($host, $username, $password, $database);
    }

    /**
     * 封闭数据库毗连
     */
    public function close()
    {
        return mysqli_close($this->con);
    }

    /**
     * 界说公有的__clone()要领,确保双例类不克不及被复造或者克隆
     */
    private function __clone()
    {
    }
}

3. 获与这个网页天址的内容

$url = "http://www.phpres.com/index.html";
$str = file_get_contents($url);

// 或者 
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_exec($ch);
curl_close($ch);

4. 从 url 获与文件的扩大名

function getExt1 () {
    $url_path = "http://www.sina.com.cn/abc/de/fg.php?id=1";
    $temp = pathinfo($url_path, PATHINFO_EXTENSION);  //    php?id=1
    $temp = explode("?", $temp);
    echo $temp[0];  // php
}

function getExt2 () {
    $url_path = "http://www.sina.com.cn/abc/de/fg.php?id=1";
    // ["scheme" => "http","host" => "www.sina.com.cn","path" => "/abc/de/fg.php","query" => "id=1"]
    $temp = parse_url($url_path);
    echo pathinfo($temp['path'], PATHINFO_EXTENSION);
}

5. 获与这个文件的扩大名

function get_ext1 ($file_name) {
    return strrchr($file_name, '.');                     // .jpg
}

function get_ext2 ($file_name) {
    return substr($file_name, strrpos($file_name, '.')); // .jpg
}

function get_ext3 ($file_name) {
    $tmp = explode('.', $file_name);
    return array_pop($tmp);                              // jpg
}

function get_ext4 ($file_name) {
    return pathinfo($file_name, PATHINFO_EXTENSION);    // jpg
}

6. 转换驼峰式字符串

function conversion1 () { 
    $str = "open_door";
    return ucwords(str_replace('_',' ',$str)); // Open Door}

7. header( ) 跳转页里

header('location:index.php');     // 跳转页里
header("HTTP/1.1 404 Not Found"); // 真现页里404过错提醒功效

8. 使用邪则抒发式来除了此中的一切js剧本

# $str是一段html文原
$pattern = '/<script.*>.*<\\/script>/i';
preg_replace($pattern,'',$str);

9. 将这个数组面的空值来失

\\S 婚配任何非空缺字符。i没有区别巨细写

$arr = array("",1,2,3,"");
$ptn = "/\\S+/i";  
print_r(preg_grep($ptn,$arr));

10. 给没年份以及月份,输没指定月份的地数

function dayCount($year, $month) {
    echo date('t', strtotime($year . '-' . $month . '-1'));
}

11. 编写函数与患上上一月的末了一地

function get_last_month_last_day(){
    $date = "2021-2-18";
    $time = strtotime($date);
    $day  = date('j',$time); // 获与该日期是当前月的第几地
    return date('Y-m-d',strtotime("-{$day} days",$time));}

12. 确保多个入程异时写进统一个文件乐成

$fp = fopen("lock.txt","w+");
if(flock($fp, LOCK_EX)) {          // 写锁
    fwrite($fp, "write something");
    flock($fp, LOCK_UN);           // 解锁
} else {
    echo "file is locking";
}
fclose($fp);

13. 将字符串08/26/2003替代为2003-08-26

 $str     = '08/26/2003';
 $pattern = '/(\\d+)\\/(\\d+)\\/(\\d+)/';
 $rep     = '$3-$1-$2';
 echo preg_replace($pattern, $rep, $str);

14. 供二个日期的差数

// 要领一:用DateTime类
$day1 = '2003-09-16';
$day2 = '2011-11-23';
$d1 = new dateTime($day1);
$d2 = new dateTime($day2);
echo $d1->diff($d2)->days;

// 要领两,历时间戳计较
echo (strtotime($day2) - strtotime($day1))/(86400);

以上便是PHP口试题之运用题最新汇总的具体内容,更多请存眷php外文网其它相干文章!

【酷吧易】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 PHP教程 PHP学习_PHP面试题之应用题最新汇总 http://www.kubayi.com/1783.html

常见问题

相关文章

评论
暂无评论