发布于 2018-09-24 13:43:55
如果我误解了,我很抱歉,但是为了让您有必要问这个问题,您可能缺少对__construct()
方法的一般理解。
每当您看到x::__construct()
方法时,要返回的对象都是x
。该表示法被读取为class::method()
,其中::
右侧的名称是属于左侧命名的类的方法。在本例中,__construct()
是一个名为构造函数的魔术法,每当您创建一个类的新实例时,就会自动调用它。通常不会直接调用__construct()
,而是在创建新对象时调用它。
这两种说法一般都是等价的。
$res = mysqli_connect("host", "user", "password", "database");
// this calls mysqli::__construct()
$mysqli = new mysqli("host", "user", "password", "database");
它们都将返回一个mysqli
对象。
在对文档的依赖方面,当您遵循指向该mysqli::__construct()
页面的链接时,它将显示mysqli::construct
和mysqli_connect
的函数定义。在“程序风格”下,你可以看到
mysqli mysqli_connect ([ string $host = ...
您看到的第一个mysqli
是返回类型。您可以参考此页来更好地理解如何读取函数定义。由于您已经在mysqli::__construct
页面上,页面右侧的所有链接都是mysqli
的方法,但是您也可以单击函数定义中的mysqli
链接直接转到类页面。PHP手册就是这样为所有内置类设置的。
https://stackoverflow.com/questions/52487370
复制相似问题