PHP面试题目整理

  1. 时间函数date()和strtotime()。
    date()获取的默认时间显示不正确,需要设置为北京时间,语句为:
    date_default_timezone_set(PRC);
    strtotime()详细参考链接strtotime详解
    例子,显示前一天的当前时间,格式为年:月:日 时:分:秒。
    data(“Y:m:d H:i:s”,strtotime(-1 day));

  2. echo、print、print_r区别。
    echo是语言结构,没有返回值,后面可以输出多个字符串,以逗号隔开。
    print和print_r都是函数,有返回值,输出成功返回true,否则返回false。
    print_r可以输出对象,例如:

$arr = {"aa"=>"11","bb"=>"22"};
print_r($arr);
//输出结果:Array ( [aa] => 111 [bb] => 222 )
  1. 能够使Html和PHP分离的模板。
    smarty,phplib

  2. 常用字符串操作。
    strlen求字符串长度。
    implode可以将数组中字符串组合。
    ltrim、rtrim、trim可以清除字符串两端指定字符,不设置参数默认时为删除空格、回车、tab、null等。
    strpos查找指定字符或字符串在字符串中第一次出现的位置。
    substr(str, start, length)截取指定字符串从start位置开始length长度。
    strcmp以二进制安全的方式比较两个字符串大小,区分大小写。
    strcasecmp不区分大小写的方式比较字符串。
    strspn第一个字符串中满足第二个字符串的最大长度。
    strcspn第一个字符串中不满足第二个字符串的最大长度。
    strtolower字符串全部转换为小写。
    strtoupper字符串全部转换为大写。
    ucfirst字符串首字母大写。
    ucwords单词首字母大写。
    strsplit字符串分割。

strlen("aabbccdd");//8
$arr = array("a"=>"li","b"=>"1990");
$str = implode(",,,",$arr);//li,,,1990
trim("   aabbcc\t\n\0");//aabbcc
strpos("aabbccbb","bb",3);//6
substr("aabbccbb",3,3);//bcc
strcmp("abc","ABC");//1
strcasecmp("abc","ABC");//0
strspn("abcefd","aaabcd");//3
strcspn("abcefd","ecd");//2
strtolower("AAaa");//aaaa
strtoupper("BBbb");//BBBB
ucfirst("aaa bbb ccc");//Aaa bbb ccc
ucwords("aaa bbb ccc");//Aaa Bbb Ccc
str_split("aaabbbccc",3);//array("aaa","bbb","ccc");
  1. 优化数据库方法
    语句方面:建立索引,增加查询效率;优化查询语句,提高索引命中率。
    数据库设计方面:构造分区分别,提高数据库的存储和扩展能力;根据需要使用不同的搜索引擎。

  2. php意思
    Hypertext PreProcessor超文本预处理语言。

  3. MYSQL获取当前时间和格式化日期函数。
    CURRENT_DATE();
    DATE_FORMAT();

  4. 对于大流量的网站,您采用什么样的方法来解决访问量问题?
    有效使用缓存,增加缓存命中率
    使用负载均衡
    对静态文件使用CDN进行存储和加速
    想法减少数据库的使用
    查看出现统计的瓶颈在哪里

  5. 用PHP写出显示客户端IP与服务器IP的代码

$SERVER["REMOTE_ADDR"];
$SERVER["SERVER_ADDR"];
  1. include和require的区别。为了避免多次加载可以使用什么?
    在加载失败时,include会产生warning,而require会产生错误中断。
    require在运行前载入,include在运行时载入。
    require_once和include_once

  2. session修改生存时间。

$lifetime = 24*3600;//保存一天
session_set_cookie_params($lifetime);
session_start();
  1. 如何得到一个网页的内容。
    file_get_contents和curl
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值