在某些编程语言(如Java或C#)中,允许程序员设置允许的输入变量类型。我使用PHP,我也想这样做,以避免将错误的数据传递给我的方法/函数。为方法参数设置允许的变量类型
我的代码:
public static function generateFiles(array $data, Custom_Pager $pager)
{...}
这是为什么允许的,我不能写这样的:
public static function generateFiles(array $data, Custom_Pager $pager, int $limit, string $text)
{ ... }
什么办法来规范第一和第二种方法的声明我上面介绍?如果不是,为什么?
不是不可能的,只是比您想象的更难 - http://nikic.github.com/2012/03/06/Scalar -type-hinting-is-harder-than-you-think.html – 2013-03-11 14:17:56