类型提示打破PHP类

时间:2018-03-08 15:28:22

标签: php wordpress

我遇到了这个问题。 我已经建立了这样一个类:

 <?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');

1 个答案:

答案 0 :(得分:0)

没关系。这就是为什么它无法正常工作的原因:

  

类型提示只能是对象和数组(自PHP 5.1以来)类型。   不支持使用int和string的传统类型提示。   &#34;字符串&#34; PHP 7.0重新引入了类型提示。我使用5.4.45,这就是为什么它不起作用。

Source