- var_dump: documentation ( source)
<?php
abstract class FooBase {
private $money;
function __construct($money) {
$this->money = $money;
}
function getMoney() {
return $this->money;
}
}
class Foo extends FooBase {
private $money;
function getMoney() {
return '$' . parent::getMoney();
}
function setMoney($money) {
$this->money = $money;
}
}
class Bar extends Foo {
private $money;
function getMoney() {
return '$' . $this->money;
}
function setMoney($money) {
$this->money = $money;
}
}
class Baz extends Foo {
protected $money;
function getMoney() {
return '$' . $this->money;
}
function setMoney($money) {
$this->money = $money;
}
}
echo 'foo';
$foo = new Foo(12345);
var_dump($foo->getMoney());
$foo->setMoney(67890);
var_dump($foo->getMoney());
echo 'bar';
$bar = new Bar(12345);
var_dump($bar->getMoney());
$bar->setMoney(67890);
var_dump($bar->getMoney());
echo 'baz';
$baz = new Baz(12345);
var_dump($baz->getMoney());
$baz->setMoney(67890);
var_dump($baz->getMoney());