在php中使用数据类型是可能的吗?

时间:2010-05-04 09:53:27

标签: php

我在php(symfony)中看到过这个:

  public function executeShow(sfWebRequest $request)
  {
    // logic
  }

我不知道你可以在php中声明一个数据类型吗?

我错过了什么吗?

有人可以解释一下。

感谢

1 个答案:

答案 0 :(得分:4)

这是TypeHint

  

PHP 5引入了类型提示。函数现在能够强制参数为对象(通过在函数原型中指定类的名称)或数组(从PHP 5.1开始)。但是,如果将NULL用作默认参数值,则允许将其作为后续调用的参数。 [...]类型提示只能是对象和数组(自PHP 5.1以来)类型。不支持使用int和string的传统类型提示。

请注意,这里的手册有些模糊。 TypeHints可以强制执行数组,类和接口,但不能强制scalars(整数,浮点数,字符串或布尔值)。我们可能会在PHP 5.4 / 6中获得标量类型。