В приведенном ниже коде я вызываю функцию (это, случается, конструктор), в которой я набираю тип. Когда я запускаю код, я получаю следующую ошибку:
Допустимая фатальная ошибка: аргумент 1 передан в вопрос:: __ construct() должен быть экземпляром строки, заданной строки, вызываемой в run.php в строке 3 и определенной в вопросе. php в строке 15
Из того, что я могу сказать, ошибка говорит мне, что функция ожидает строку, но строка была передана. Почему он не принимает переданную строку?
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;
}
}
?>