【发布时间】:2013-09-28 04:36:47
【问题描述】:
<?php
namespace Sandbox;
class Sandbox {
private Connectors\ISandboxConnector $connection;
public function __construct(Connectors\ISandboxConnector $conn) {
$this->connection = $conn;
}
}
?>
对于上面的代码,我收到以下错误:
Parse error: syntax error, unexpected 'Connectors' (T_STRING), expecting variable (T_VARIABLE)
当我删除类型提示和 var_dump 那个 $connection 变量时,它将是 private Sandbox\Sandbox 而不是 Sandbox\Connectors\ISandboxconnector,为什么?
【问题讨论】:
-
这里似乎是两个独立的问题。不,该属性的类型提示无效;您不能键入提示属性。打折这部分问题,你能澄清并更好地展示另一部分吗?
-
我不确定我建议的其他部分是什么?知道你不能输入提示属性是我所需要知道的。(如果你把它作为一个答案,我会接受它)
-
“当我删除类型提示和 var_dump 那个 $connection 变量时,它将是私有 Sandbox\Sandbox 而不是 Sandbox\Connectors\ISandboxconnector,为什么?” ← 那部分.
-
啊,是的,但现在我知道它忽略了我想要的类型,它回退到它的类。所以这是有道理的。
标签: php oop type-hinting