• 技术文章 >后端开发 >php教程

    PHP面试题之问答题最新汇总

    藏色散人藏色散人2021-04-09 08:53:40转载273

    本篇文章给大家分享PHP面试题之问答题最新汇总,有一定的参考价值,需要的朋友可以参考一下,希望对大家有所帮助。

    相关推荐:《PHP面试题之应用题最新汇总》《PHP面试题之概念题最新汇总

    1. echo()、print()、print_r() 的区别

    echo()、print() 是 PHP 语句;print_r() 是函数,

    2. 字符串中单引号与双引号的区别

    3. error_reporting 作用

    error_reporting() 设置 PHP 的报错级别并返回当前级别。

    4. SESSION 与 COOKIE 的区别

    5. get 和 post 的区别

    get是显式的,数据从url中可以看到,传输的数据量小,安全性低;

    post是隐式的,传送的数据量较大,安全性较高 。

    6. 写出下面代码的执行结果

    <?php
        $a = 12;
        $b = 012;
        $c = 0x12;
        echo $a,"\n",$b,"\n",$c;

    解析:八进制12转为二进制001010,二进制再转为十进制为10。十六进制12转为二进制00010010,二进制再转为十进制18。所以结果为 12 10 18。

    7. 解决 url 出现中文乱码

    使用 urlencode() 对中文进行编码。

    8. 把 GB2312 格式的字符串转换成 UTF-8

    iconv('GB2312','UTF-8','悄悄是别离的笙箫');

    9. 字符串转化为数组

    $str = "hello word;From-ajiang";str_split($str, 3);
    explode(";", $str);preg_split("/-/", $str);

    10. 字符串替换函数

    $str = 'linux and php';
    str_replace('linux', 'windows', $str);
    preg_replace('/linux|php/', 'js', $str);

    11. 字符串查找函数

    preg_match("/php/i", "PHP is the web scripting language of choice.");
    $userinfo = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>";
    preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array);
    strpos("I love php, I love php too!","php");   // 首次匹配的位置
    strrpos("I love php, I love php too!","php");  // 最后匹配的位置

    12. 使用 redis 有哪些好处

    13. redis 相比 memcached 有哪些优势

    14. 在命令行下运行PHP脚本,同时传递参数

    首先进入php安装目录,-f 参数指定要执行的 php 文件,参数直接接在文件名后面,多个参数用空格隔开。-r 表示直接执行 php 代码 。

    如果传递参数,脚本首先会检查 $argc,以确保自变量的数量符合要求。然后会从 $argv 里提取出每一个自变量,把它们打印输出到标准的输出。

    $ php -f d:/wamp/test.php [参数1 参数2 ...] $ php -r phpinfo();

    15. crontab 定时任务语法

    分 时 日 月 周 执行的程序

    案例: 一个备份程序mybackup,需要在周一到周五下午1点和晚上8点运行,命令如下:

     0 13,20 * * 1,2,3,4,5 mybackup // 或 0 13,20 * * 1-5 mybackup

    16. 键入网址再按下回车

    17. php 数组相关的函数

    array_combine()-----通过合并两个数组来创建一个新数组
    array_chunk()-------将一个数组分割成多个
    array_merge()-------把两个或多个数组合并成一个数组
    array_slice()-------在数组中根据条件取出一段值
    array_diff()--------返回两个数组的差集数组
    array_intersect()---计算数组的交集
    array_search()------在数组中搜索给定的值
    array_splice()------移除数组的一部分且替代它
    array_key_exists()--判断某个数组中是否存在指定的key
    array_flip()--------交换数组中的键和值
    array_reverse()-----将原数组中的元素顺序翻转,创建新的数组并返回
    array_unique()------移除数组中重复的值
    range()-------------创建并返回一个包含指定范围的元素的数组

    18. PHP 数组排序

    sort()   - 以升序对数组排序
    rsort()  - 以降序对数组排序
    asort()  - 根据值,以升序对关联数组进行排序
    ksort()  - 根据键,以升序对关联数组进行排序
    arsort() - 根据值,以降序对关联数组进行排序
    krsort() - 根据键,以降序对关联数组进行排序

    19. $_SERVER

    // http://www.test.com/testA/test?name=aj&age=23
    "HTTP_HOST" => "www.test.com"
    "SERVER_NAME" => "www.test.com"
    "SERVER_PORT" => "80"               // 服务器端口
    "SERVER_ADDR" => "127.0.0.1"        // 服务器IP
    "REMOTE_PORT" => "13675"            // 客户端IP
    "REMOTE_ADDR" => "127.0.0.1"        // 客户端口
    "REQUEST_URI" => "/testA/test?name=aj&age=23"          // 参数
    "SCRIPT_NAME" => "/index.php"
    "QUERY_STRING" => "s=//testA/test&name=aj&age=23"
    "SCRIPT_FILENAME" => "F:/projectName/public/index.php" // 当前执行脚本路径

    20. 魔术方法

    __construct(),类的构造函数
    __destruct(),类的析构函数
    
    __call(),在对象中调用一个不可访问方法时调用
    __callStatic(),用静态方式中调用一个不可访问方法时调用
    
    __get(),获得一个不存在的类成员变量时调用
    __set(),设置一个不存在的类成员变量时调用
    
    __isset(),当对不可访问属性调用isset()或empty()时调用
    __unset(),当对不可访问属性调用unset()时被调用。
    
    __sleep(),执行serialize()时,先会调用这个函数
    __wakeup(),执行unserialize()时,先会调用这个函数
    __toString(),类被当成字符串时的回应方法
    
    __invoke(),调用函数的方式调用一个对象时的回应方法
    __set_state(),调用var_export()导出类时,此静态方法会被调用。
    
    __clone(),当对象复制完成时调用
    __autoload(),尝试加载未定义的类
    __debugInfo(),打印所需调试信息

    21. PHP 的基本变量类型


    本文章首发在 LearnKu.com 网站上。

    以上就是PHP面试题之问答题最新汇总的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:php
    上一篇:PHP面试题之概念题最新汇总 下一篇:PHP面试题之选择题最新汇总
    第15期线上培训班

    相关文章推荐

    • PHP面试题之应用题最新汇总• 50道面试官必问的Laravel面试题【附答案】• PHP面试题之概念题最新汇总• 2021年精选Web前端面试题大全及答案(收藏)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网