代码之家  ›  专栏  ›  技术社区  ›  Woppi

PHP需要/包括编码实践

php
  •  6
  • Woppi  · 技术社区  · 15 年前

    只是好奇…在写一个需求/包含声明时,你更喜欢什么作为更好的练习?

    require('filename.php');
    

    require 'filename.php';
    

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  9
  •   NikiC    15 年前

    总是后者-同样适用于 echo , print 以及其他语言结构。 不要在语言构造后添加额外的括号!

    原因很简单:使用括号使您相信 require 是一个函数-它不是!例如:

    if (require('file.php') == false) {
        // do stuff
    }
    

    您(甚至可能是大多数高级PHP开发人员)会说,这比较了 要求 . 但事实并非如此!PHP将其解释为:

    if (require (('file.php') == false)) {
        // do stuff
    }
    

    即:

    if (require '') {
        // do stuff
    }
    

    如果将括号与语言结构一起使用,您还可以编写:

    require(((((((((((((((((((('file.php'))))))))))))))))))))
    

    或者你会写:

    array(('hi'));
    

    同样的胡说八道。

    推荐文章