标签: php
我在php(symfony)中看到过这个:
public function executeShow(sfWebRequest $request) { // logic }
我不知道你可以在php中声明一个数据类型吗?
我错过了什么吗?
有人可以解释一下。
感谢
答案 0 :(得分:4)
这是TypeHint:
PHP 5引入了类型提示。函数现在能够强制参数为对象(通过在函数原型中指定类的名称)或数组(从PHP 5.1开始)。但是,如果将NULL用作默认参数值,则允许将其作为后续调用的参数。 [...]类型提示只能是对象和数组(自PHP 5.1以来)类型。不支持使用int和string的传统类型提示。
请注意,这里的手册有些模糊。 TypeHints可以强制执行数组,类和接口,但不能强制scalars(整数,浮点数,字符串或布尔值)。我们可能会在PHP 5.4 / 6中获得标量类型。