程序员找工作必备 PHP 基础面试题 (三)

编程之家收集整理的这篇文章主要介绍了程序员找工作必备 PHP 基础面试题 (三)编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

程序员找工作必备 PHP 基础面试题

程序员找工作必备 PHP 基础面试题(二)

1. 写出下面的程序输出的结果

$str="cd";
$$str="abcde";
$$str.="ok";
echo $cd;

  

答案:该段代码输出是:abcdeok

2. 写出如下程序的输出结果

$count=5;
function get_count(){
    static $count=0;
    return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();

  

答案:结果为 5 0 1

3. 请列举一些你所知道的开发模式 (如工厂模式,越多越好)

MVC 模式、单态模式、敏捷开发模式、瀑布流模式、螺旋模式、值对象模式、注册模式、伪对象模式、策略模式、迭代器模式、规范模式

4. 写一个函数,尽可能的高效,从一个标准 url 里取出文件的扩展名。 例如: /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. 求两个日期的差数,例如 2019-2-5 ~ 2020-3-6 的日期差数

 

方法一:先用 strtotime 转换成 unix 时间戳,然后相减,除以一天的秒数 86400.方法二:先用 mktime 转换成 unix 时间戳,然后相减,除以一天的秒数 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,$temp[1],$temp[2],$temp[0]);
$temp = explode('-','2007-3-6');
$time2 = mktime(0,$temp[0]);
echo ($time2-$time1)/86400;

  

面试题系列:

2020最新PHP面试题(附带答案)

分享一波腾讯PHP面试题

2019年PHP最新面试题(含答案)

Redis 高级面试题 学会这些还怕进不了大厂?

面试官三年经验PHP程序员知识点汇总

php面试题之PHP核心技术

掌握 Redis这些 知识点,面试官一定觉得你很 NB

当面试官问你:如何进行性能优化?

PHP 经典面试题集

更多学习内容请访问:

腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)

图标

 

总结

以上是编程之家为你收集整理的程序员找工作必备 PHP 基础面试题 (三)全部内容,希望文章能够帮你解决程序员找工作必备 PHP 基础面试题 (三)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的PHP面试题相关文章

前段时间专心面过腾讯,经过了N轮的技术面,结果还是挂了,但没挂在技术面,比较欣慰,回来之后写一点总结,以供有梦想进入腾讯做后台服务器开发的同学参考,本文章为胡成精心总结,胡成原创,copy和转载请通知
1)tcp三次握手的过程,accept发生在三次握手哪个阶段?2)Tcp流, udp的数据报,之间有什么区别,为什么TCP要叫做数据流?3)const的含义及实现机制,比如:const int i,是
1、优化 MYSQL 数据库的方法 (1) 选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOT NULL, 例如’省份,性别’, 最好设置为 ENUM (2) 使用连接(JOIN)来
程序员找工作必备 PHP 基础面试题​ 程序员找工作必备 PHP 基础面试题(二) 1. 写出下面的程序输出的结果 $str="cd"; $$str="abcde&quo
程序员找工作必备 PHP 基础面试题​ 程序员找工作必备 PHP 基础面试题(二)​ 程序员找工作必备 PHP 基础面试题 (三) 一、在 HTTP1.0 中,状态吗 500 的含义的是什么?如果返回
2020年PHP 面试问题(一) 2020年PHP 面试问题(二) 一.数据库三范式 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求
1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。 这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注