Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在定义方法时,这些神秘的东西是什么?_Php_Codeigniter - Fatal编程技术网

Php 在定义方法时,这些神秘的东西是什么?

Php 在定义方法时,这些神秘的东西是什么?,php,codeigniter,Php,Codeigniter,在担任管理职位几年后,回到开发阶段,我正在处理一个PHP代码,它有一些我无法理解的定义(看起来这些年来我远远超过了PHP的进步)。有人能告诉我在这个定义中活动和参数是什么吗 此方法将返回什么 /** * Creates a campaign * @param campaignDTO $campaign * @param ParamDTO $param * @throws \Exception * @return campaignDTO */ public function creat

在担任管理职位几年后,回到开发阶段,我正在处理一个PHP代码,它有一些我无法理解的定义(看起来这些年来我远远超过了PHP的进步)。有人能告诉我在这个定义中活动和参数是什么吗

此方法将返回什么

/**
 * 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,是否可以对数据类型使用名称空间而不是类?是的,应该有一个具有该名称的类。。。至于名称空间,请参阅文档:我在整个项目中找不到任何具有该名称的类。。。还有什么可以用作类型?它可能没有自己的源文件,可能与许多其他类位于一个公共文件中。特别是当它是一个接口或祖先类,并且它的一些实现者或子类在同一个文件中时。