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 ドキュメント タイプ文字列の読み取りは正しいはずです。
なにが問題ですか ?