* Thus wrote Ed Lazor:
> How come the output to this script is "World Trade Center" instead of "Pizza
> Delivery"?
>
> Thanks,
>
> Ed
>
> ----------------------------------------------------------------
>
> <?php
>
> class test {
> private $var1;
defines 'test' class to only have access.
>
> function __construct() {
> $this->var1 = "World Trade Center";
> }
>
> function get_var1() {
> return $this->var1;
accesses the private $var1
> }
>
> function set_var1($data) {
> $this->var1 = $data;
> }
> }
>
> class testing extends test {
> function __construct() {
> parent::__construct();
> $this->var1 = "Pizza Delivery";
This creates a publicly accessable member for the *testing* class.
> }
> }
>
>
> $test2 = new testing();
> print "var1 = " . $test2->get_var1() . "<br>";
If you wish for it to change within testing class, declare the
member as a protected var in the test class.
class test {
protected $var1; /* allows access to extending classes */
}
See also:
http://php.net/oop5.visibility
Curt
--
The above comments may offend you. flame at will.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php