首页 > 作文

互联网常识:PHP面试题之应用题最新汇总

更新时间:2023-02-24 13:12:42 阅读: 评论:0

导读跟大家讲解下有关PHP面试题之应茶油的作用用题最新汇总,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说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>'; // 代表文件 } el { echo '--' . $file . '<br>'; // 代表文件夹 fileShow($f); } } }}

2. 单例模式创建 mysqli 链接

class db{ private $con; private static $instance; /** * 定义一个私有的构造函数确保单例类不能通过 new 关键等到风景都看透也许你会陪我看细水长流字实例化只能被其自身实例化 */ private function __construct($host, $urname, $password, $databa) { $this->con = mysqli_connect($host, $urname, $password); if (!$this->con) die("连接失败!"); mysqli_lect_db($databa); } /** * 创建单例 */ public static function getInstance($host, $urname, $password, $databa) { if (lf::$instance) return lf::$instance; lf::$instance = new db($host, $urname, $password, $databa); } /** * 关闭数据库连接 */ public function clo { return mysqli_clo($this->con); } /** * 定义私有的__clone方法确保单例类不能被复制或克隆 */ private function __clone { }}

3. 获取一个网页地址的内容

$url = "http://www.phpres.com/index.html";$str = file_get_contents($url);// 或 $ch=curl_init;curl_topt($ch,CURLOPT_URL,$url);curl_topt($ch,CURLOPT_HEADER,0);curl_exec($ch);curl_clo($ch);

4. 从 url 获取文件的扩展名

f顷城之恋unction 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 = par_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); // 解锁} el { echo "file is locking";}fclo($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中文网

本文发布于:2023-02-24 13:12:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/167721556227661.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:互联网常识:PHP面试题之应用题最新汇总.doc

本文 PDF 下载地址:互联网常识:PHP面试题之应用题最新汇总.pdf

标签:应用题   面试题   最新   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|