我遇到了这个问题。 我已经建立了这样一个类:
<?php
class CalendarTable {
private $pdo;
private $table;
public function __construct(PDO $pdo, string $table) {
$this->pdo = $pdo;
$this->table = $table;
}
public function get_next_event_id() {
[...]
}
}
但是,当我尝试使用该类并传递$ pdo和$ table时,它不起作用。
如果我删除&#34; 字符串 &#34;类型提示(PDO $ pdo, string $ table),它有效。我正在传递一个普通的字符串,我不知道它为什么不工作(html分页符)。有什么想法吗?
使用该类的代码:
<?php
$calendar = new CalendarTable($pdo,'calendar');
答案 0 :(得分:0)
没关系。这就是为什么它无法正常工作的原因:
类型提示只能是对象和数组(自PHP 5.1以来)类型。 不支持使用int和string的传统类型提示。 &#34;字符串&#34; PHP 7.0重新引入了类型提示。我使用5.4.45,这就是为什么它不起作用。