Php 在定义方法时,这些神秘的东西是什么?
在担任管理职位几年后,回到开发阶段,我正在处理一个PHP代码,它有一些我无法理解的定义(看起来这些年来我远远超过了PHP的进步)。有人能告诉我在这个定义中活动和参数是什么吗 此方法将返回什么Php 在定义方法时,这些神秘的东西是什么?,php,codeigniter,Php,Codeigniter,在担任管理职位几年后,回到开发阶段,我正在处理一个PHP代码,它有一些我无法理解的定义(看起来这些年来我远远超过了PHP的进步)。有人能告诉我在这个定义中活动和参数是什么吗 此方法将返回什么 /** * Creates a campaign * @param campaignDTO $campaign * @param ParamDTO $param * @throws \Exception * @return campaignDTO */ public function creat
/**
* Creates a campaign
* @param campaignDTO $campaign
* @param ParamDTO $param
* @throws \Exception
* @return campaignDTO
*/
public function createCampaign(campaignDTO $campaign, ParamDTO $param)
{
}
:
类型声明允许函数要求参数为
在通话时使用特定类型。如果给定值不正确
类型,然后生成一个错误:在PHP5中,这将是一个可恢复的
致命错误,而PHP7将引发TypeError异常
这些是运行时验证的
类型提示。它告诉代码期望类类型为campaignDTO
和ParamDTO
的对象,或从这些对象扩展的类
如果传入的数组、字符串或某个类不是或扩展了capaignDTO
的类,则代码将抛出错误
该函数实际上不返回任何内容
根据代码注释,它将返回一个类型为activatedto
的对象,该对象看起来像第一个参数。阅读关于aka“类型提示”的内容。^type Hint始终是一个坏名字。。。这不是一个“提示”-一个“提示”不会让你的应用程序崩溃-这是一个要求:先看一看怎么样?谢谢你的回复,那么你的意思是在代码中应该有一个名为“ActivityTo”的类?问题2,是否可以对数据类型使用名称空间而不是类?感谢您的回答,您的意思是代码中应该有一个名为“campativedto”的类?问题2,是否可以对数据类型使用名称空间而不是类?是的,应该有一个具有该名称的类。。。至于名称空间,请参阅文档:我在整个项目中找不到任何具有该名称的类。。。还有什么可以用作类型?它可能没有自己的源文件,可能与许多其他类位于一个公共文件中。特别是当它是一个接口或祖先类,并且它的一些实现者或子类在同一个文件中时。