在下面的代碼中,我調用了一個函數(它恰好是一個構造函數),其中我有類型提示。當我運行的代碼,我得到了以下錯誤:將字符串傳入帶提示類型的方法時出錯
捕獲的致命錯誤:傳遞到問題參數1 :: __構造()必須是字符串,給定的字符串,稱爲run.php第3行的一個實例,在question.php定義上線
從我可以告訴錯誤是告訴我,該函數需要一個字符串,但字符串傳遞。爲什麼它不接受傳入的字符串?
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;
}
}
?>
這是因爲需要PHP標量都按摩到彼此,所以0 ==虛假等。如,你不能鍵入提示標。這對PHP內部進行了很多討論,我是其中一員。 – Fuser97381 2014-11-06 16:24:22