我想用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();
”某人可以向我提出一些建议以及它是如何运作的?
事先我非常感谢你。
答案 0 :(得分:7)
除了措辞严厉的问题,这不是一个糟糕的问题,所以我不确定评论中的所有滥用是什么。
该语法只是将类实例化为正常 - 在这种情况下,类为APIKey
和User
。唯一的区别是这些类位于namespace(Models
)。您必须在它所属的命名空间中引用您的类。
通常在编写没有命名空间的PHP时,所有内容都存在于基本命名空间中,因此您可以仅通过名称来引用当前命名空间中的类。如果您在页面顶部写了namespace Models
,则可以将示例中的这两个类称为APIKey
或User
。
如果您在命名空间内,并且想要实例化基本命名空间中的类,则可以执行以下操作:
namespace Models
$api = new \Api();
与文件系统类似,前面的\
仅引用基本命名空间。