首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP的`mysqli_connect()‘返回什么类型的对象?

PHP的`mysqli_connect()‘返回什么类型的对象?
EN

Stack Overflow用户
提问于 2018-09-24 13:05:42
回答 1查看 1K关注 0票数 0

根据文档mysqli_connect()mysqli::__construct()的别名。根据该函数的文档,它将返回

表示到MySQL服务器的连接的对象

这是什么东西?例如,如果我只依赖于文档,我如何知道我定义为的变量$res可用哪些方法?

代码语言:javascript
运行
AI代码解释
复制
$res = mysqli_connect("host", "user", "password", "database");
EN

回答 1

Stack Overflow用户

发布于 2018-09-24 13:43:55

如果我误解了,我很抱歉,但是为了让您有必要问这个问题,您可能缺少对__construct()方法的一般理解。

每当您看到x::__construct()方法时,要返回的对象都是x。该表示法被读取为class::method(),其中::右侧的名称是属于左侧命名的类的方法。在本例中,__construct()是一个名为构造函数魔术法,每当您创建一个类的新实例时,就会自动调用它。通常不会直接调用__construct(),而是在创建新对象时调用它。

这两种说法一般都是等价的。

代码语言:javascript
运行
AI代码解释
复制
$res = mysqli_connect("host", "user", "password", "database");

// this calls mysqli::__construct()
$mysqli = new mysqli("host", "user", "password", "database");

它们都将返回一个mysqli对象。

在对文档的依赖方面,当您遵循指向该mysqli::__construct()页面的链接时,它将显示mysqli::constructmysqli_connect的函数定义。在“程序风格”下,你可以看到

代码语言:javascript
运行
AI代码解释
复制
mysqli mysqli_connect ([ string $host = ...

您看到的第一个mysqli是返回类型。您可以参考此页来更好地理解如何读取函数定义。由于您已经在mysqli::__construct页面上,页面右侧的所有链接都是mysqli的方法,但是您也可以单击函数定义中的mysqli链接直接转到类页面。PHP手册就是这样为所有内置类设置的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52487370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档