Mam dziwny problem ze zrozumieniem tego:
<?php
class klasa{
public function __construct($zm1)
{
$this->zm1 = $zm1;
}
public function getZm(){
return $this->zm1;
}
}
class nowaklasa extends klasa{
public function __construct($zm1, $zm2)
{
$this->zm2 = $zm2;
parent::__construct( $zm1 );
}
public function getAllData(){
return $this->zm1." _ ".$this->zm2;
}
}
$obj = new nowaklasa("ZM 1", "ZM 2");
echo $obj->zm2;
echo "<br />".$obj->getAllData();
Wynik na stronie:
ZM 2
ZM 1 _ ZM 2
Dlaczego w ogole wartosci wypisywane są na ekranie skoro w ciele klasy nie mam w ogole zadeklarowanych zmiennych?