私はこれについて助けを求めてたくさん見回しました。これはおそらく私がオブジェクトを使用している方法に関係していることに気づきました(私はオブジェクト指向PHPは初めてです)が、それは本当に私を悩ませています。これは私がやろうとしていることの非常に単純化されたバージョンです:
<?php
class Show_message {
public $message_instance = ""; //ensure Message object variable is visible
function __construct() {
//do nothing
}
function display_message() {
$message_instance = new Message(); //instatiate Message object
echo $message_instance->message . " : in display_message function <br>"; //works
}
function display_again() {
echo $message_instance->message . " : in display_again function <br>"; //does not work
}
}
class Message {
public $message = ""; //ensure $this->message variable is visible?
function __construct() {
$this->message = "Hello world"; //make message
}
}
$instance = new Show_message(); //instatiate Show_message object
$instance->display_message(); //method to create instance and display message
$instance->display_again(); //method to display message again
?>
が関数$message_instance->message
に表示されないのはなぜですか?display_again()