Error al pasar cadena al método con sugerencia de tipo

En el siguiente código, llamo a una función (resulta ser un constructor) en la que tengo sugerencias de tipo. Cuando ejecuto el código me sale el siguiente error:

Error fatal atrapable: El argumento 1 pasado a la Pregunta :: __ construct () debe ser una instancia de cadena, cadena dada, llamada en run.php en la línea 3 y definida enquestion.php en linea15

Por lo que puedo decir, el error me dice que la función espera una cadena pero se pasó una cadena. ¿Por qué no acepta la cadena pasada?

run.php:

<?php
require 'question.php';
$question = new Question("An Answer");
?>

question.php:

<?php
class Question
{
   /**
    * The answer to the question.
    * @access private
    * @var string
    */
   private $theAnswer;

   /**
    * Creates a new question with the specified answer.
    * @param string $anAnswer the answer to the question
    */
   function __construct(string $anAnswer)
   {
      $this->theAnswer = $anAnswer;
   }
}
?>

Respuestas a la pregunta(5)

Su respuesta a la pregunta