<?php
class Show_message {
public $message_instance = ""; //ensure Message object variable is visible
function __construct() {
$this->message_instance = new Message();
}
function display_message() {
//instatiate Message object
echo $this->message_instance->message . " : in display_message function <br>"; //works
}
function display_again() {
echo $this->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
?>
PD9waHAKY2xhc3MgU2hvd19tZXNzYWdlIHsKICAgIHB1YmxpYyAkbWVzc2FnZV9pbnN0YW5jZSA9ICIiOyAvL2Vuc3VyZSBNZXNzYWdlIG9iamVjdCB2YXJpYWJsZSBpcyB2aXNpYmxlCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKICAgICAgICAkdGhpcy0+bWVzc2FnZV9pbnN0YW5jZSA9IG5ldyBNZXNzYWdlKCk7CiAgICB9CiAgICBmdW5jdGlvbiBkaXNwbGF5X21lc3NhZ2UoKSB7CiAgICAgICAgIC8vaW5zdGF0aWF0ZSBNZXNzYWdlIG9iamVjdAogICAgICAgIGVjaG8gJHRoaXMtPm1lc3NhZ2VfaW5zdGFuY2UtPm1lc3NhZ2UgLiAiIDogaW4gZGlzcGxheV9tZXNzYWdlIGZ1bmN0aW9uIDxicj4iOyAvL3dvcmtzCiAgICB9CiAgICBmdW5jdGlvbiBkaXNwbGF5X2FnYWluKCkgewogICAgICAgIGVjaG8gJHRoaXMtPm1lc3NhZ2VfaW5zdGFuY2UtPm1lc3NhZ2UgLiAiIDogaW4gZGlzcGxheV9hZ2FpbiBmdW5jdGlvbiA8YnI+IjsgLy9kb2VzIG5vdCB3b3JrCiAgICB9Cn0KY2xhc3MgTWVzc2FnZSB7CiAgICBwdWJsaWMgJG1lc3NhZ2UgPSAiIjsgLy9lbnN1cmUgJHRoaXMtPm1lc3NhZ2UgdmFyaWFibGUgaXMgdmlzaWJsZT8KICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkgewogICAgICAgICR0aGlzLT5tZXNzYWdlID0gIkhlbGxvIHdvcmxkIjsgLy9tYWtlIG1lc3NhZ2UKICAgIH0KfQokaW5zdGFuY2UgPSBuZXcgU2hvd19tZXNzYWdlKCk7IC8vaW5zdGF0aWF0ZSBTaG93X21lc3NhZ2Ugb2JqZWN0CiRpbnN0YW5jZS0+ZGlzcGxheV9tZXNzYWdlKCk7IC8vbWV0aG9kIHRvIGNyZWF0ZSBpbnN0YW5jZSBhbmQgZGlzcGxheSBtZXNzYWdlCiRpbnN0YW5jZS0+ZGlzcGxheV9hZ2FpbigpOyAvL21ldGhvZCB0byBkaXNwbGF5IG1lc3NhZ2UgYWdhaW4KPz4=