PHP:$ myObject = new ClassName(); vs newClassName; - php

因此,我了解到,有时人们在将类的实例声明为对象时使用parens,有时却不使用parens。

如果我声明一个没有参数的类,然后将其扩展为具有参数,那么初始类是否需要具有parens?

此外,我是否可以使用一个带有方括号且没有特定参数或引用变量声明的类,如下所示:

$ myObject =克隆ClassName();

然后为类使用参数。

类User($ param,$ param2)

还是类甚至使用过参数?我不太确定,因为在我的书中没有一个带参数的类的例子。

参考方案

这些参数,例如

$myObject = new ClassAwesome($param1, $param2);

不对应于类声明,它们涉及构造函数。一个例子:

//this is how you declare a class, there will not be a parenthesis here
class ClassAwesome {

    //here is where the parameters are used when you instantiate a class
    public function __construct($param1, $param2) {
        //init code goes here
    }
}

因此,基本上看不到带有参数的类声明的原因是因为它们不存在,所以类构造函数是参数所在的位置。

Twig embed vs include,任何使用理由包括 - php

为什么不总是使用嵌入?根据文档,embed标签结合了include和extend标签的行为。我了解到,在很多情况下,您不需要扩展就只想呈现另一个模板的内容,但是在我看来,您可以始终使用embed并达到目的。嵌入是否会对性能产生影响?我缺少任何功能差异吗? 参考方案 我将总结Embed和Include之间的异同如下,两者都添加到树枝中,以使HTML代码段可重复…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

PHP mysqli获取查询返回的第一行的值 - php

我正在使用mysqli从数据库中获取某些数据。我正在使用的查询已设置为仅从数据库返回一行。有没有一种方法可以在不使用while循环的情况下获取该行的值?我知道一个while循环对于返回多于一行的行很有用,但是如果不需要while循环,我想避免这种情况,因为不必要的代码是不好的编程。 参考方案 是的-您可以使用:$row = $result->fetch…