класс — PHP-код не будет отображать атрибут моего объекта

Я работаю в лаборатории для класса и испытываю небольшие затруднения в том, чтобы заставить мое эхо-выражение работать правильно. Я пытаюсь сохранить предложение в переменной внутри объекта, а затем получить и повторить значение этой переменной.

 <?php
class MagicSentence {
public $sentence;

public function __construct($sentence) {
$this->setSentence($sentence);
}

public function getSentence() { return $this->$sentence; }
public function setSentence($sentence) {
$this->sentence = $sentence;
}
} // End class MagicSentence

$magicSentence = new MagicSentence("The cow jumped over the moon.");
?>

<html>
<head>
<meta charset="utf-8">
<title>Pete's Treats Candy Contest</title>
</head>
<body>
<?php
//include ('header.php');

echo 'The magic sentence is: ' . $magicSentence->getSentence();
?>
</body>
</html>

1

Решение

Так должно быть:

public function getSentence() { return $this->sentence; }

Обратите внимание на отсутствие $ на sentence, Просто одна из тех вещей о PHP, которую нужно запомнить.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]