search

Home  >  Q&A  >  body text

php有哪些鲜为人知的技巧?

php有哪些鲜为人知的技巧?

PHP中文网PHP中文网2817 days ago581

reply all(7)I'll reply

  • 阿神

    阿神2017-04-10 16:18:39

    根据我最近一段时间面试情况来看:90%人不知道PHP最新稳定版是5.6。(招聘职位是高级PHP开发)
    好吧,来条正经的:
    ini_get只能获取到PHP内置和扩展定义的配置,自己添加的自定义配置是无法通过ini_get获取到的。而get_cfg_var函数可以读取php.ini中自定义的配置键值。

    reply
    0
  • PHPz

    PHPz2017-04-10 16:18:39

    第一条:升级PHP版本5.4-5.6
    第二条:anyway

    PS:还在用PHP5.2/3的都是在耍流氓。

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 16:18:39

    抖个机灵。

    php6其实没什么用。

    reply
    0
  • ringa_lee

    ringa_lee2017-04-10 16:18:39

    php -a 可以进交互环境

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:18:39

    PHP提供有2个预定义变量用于PHP脚本接收命令行参数:
    http://php.net/manual/zh/reserved.variables.php
    $argc 传递给脚本的参数个数
    $argv[] 传递给脚本的参数数组

    getopt可以用于获取命令行参数选项,返回一个参数名和值的关联数组.
    http://php.net/manual/zh/function.getopt.php
    单独的字符(不接受值)
    后面跟随冒号的字符(此选项需要值)
    后面跟随两个冒号的字符(此选项的值可选)

    #!/png/php/5.4.39NTS/bin/php
    <?php
    $argv = getopt('a:b:');
    print_r($argv);
    ?>
    
    chmod +x cli.php
    ./cli.php -a1024 -b2048 或者 php cli.php -a1024 -b2048
    

    输出:

    Array
    (
        [a] => 1024
        [b] => 2048
    )
    

    注释掉 $argv = getopt("a:b:") 输出:

    Array
    (
        [0] => ./cli.php
        [1] => -a1024
        [2] => -b2048
    )
    

    PHP也可以像Perl那样作为自动化系统管理脚本:
    $argv[]存储传递给PHP脚本的参数数组:
    http://php.net/manual/zh/reserved.variables.php
    PHP提供了众多文件系统操作函数,比如:
    http://php.net/manual/zh/ref.filesystem.php

    file_exists
    file_get_contents
    file_put_contents
    is_readable
    is_writable
    is_executable
    is_dir
    mkdir
    rmdir
    unlink
    chmod
    

    PHP也可以像Shell那样很方便地用反撇号`或者shell_exec等调用系统命令,还可以很方便地用popen/proc_open打开管道非阻塞执行命令并获取返回的数据.关键是PHP还内置了超级无敌方便好用的关联数组(哈希表)以及一系列数组操作函数和字符串处理函数,这酸爽,不多说.

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 16:18:39

    常见的是PHP操作Excal 和 压缩包

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:18:39

    哈哈 其实手册里面都写到了

    reply
    0
  • Cancelreply