2

PHP 7.1で次のコードを使用

class MySqlSessionHandler implements \SessionHandlerInterface   {
     public function read(string $session_id) : string  { ... }
}

私は得る:

致命的なエラー: Sessions\MySqlSessionHandler::read(string $session_id) の宣言: string は SessionHandlerInterface::read($key) と互換性がある必要があります

代わりに型宣言「string」を削除すると

public function read($session_id) : string  { ... }

例外はスローされません。他のすべての SessionHandlerInterface 関数でも同じことが起こっています。PHP ドキュメント タイプ文字列の読み取りは正しいはずです。

なにが問題ですか ?

4

1 に答える 1