PHP中的模型是什么意思?

时间:2014-01-24 00:22:13

标签: php namespaces

我想用PHP创建一个RESTful API,我找到的教程是:http://coreymaynard.com/blog/creating-a-restful-api-with-php/并且一切都很好,只是在教程的一部分中没有理解。

在本教程结束时,当您创建运行API的脚本时,请执行以下操作:

$Apikey = new Models\APIkey();
$User = new Models\User();

我不明白“new Models\Whatever();”某人可以向我提出一些建议以及它是如何运作的?

事先我非常感谢你。

1 个答案:

答案 0 :(得分:7)

除了措辞严厉的问题,这不是一个糟糕的问题,所以我不确定评论中的所有滥用是什么。

该语法只是将类实例化为正常 - 在这种情况下,类为APIKeyUser。唯一的区别是这些类位于namespaceModels)。您必须在它所属的命名空间中引用您的类。

通常在编写没有命名空间的PHP时,所有内容都存在于基本命名空间中,因此您可以仅通过名称来引用当前命名空间中的类。如果您在页面顶部写了namespace Models,则可以将示例中的这两个类称为APIKeyUser

如果您在命名空间内,并且想要实例化基本命名空间中的类,则可以执行以下操作:

namespace Models

$api = new \Api();

与文件系统类似,前面的\仅引用基本命名空间。