Metodekald på objekter
Hej Eksperter. Jeg har et problem med nogle klasser som jeg er ved at lave.Problemet er at kaldet $t2 = $obj->getConnection()->getHost(); ikke virker (ved ikke om det kan lade sig gøre eller om man skal gøre det på en/den anden måde) da $t1 = $obj->connection->getHost(); virker fint. Min mening er at det er pænere programmering at hente værdier via metoder.
Er der evt. noget jeg gør forkert ved metodekald som skal returnere objekter af mine egne klasser?
Og så min kode..
Min klasse Db_connection:
class Db_connection {
var $host;
function Db_connection($hst="localhost") {$this->host = $hst;}
function getHost() {return $this->host;}
function setHost($hst) {$this->host = $hst;}
}
Min klasse Db_storage:
class Db_storage {
var $connection;
function Db_storage() {
$this->connection = new Db_connection("minDB");
}
function getConnection() {return $this->connection;}
function setConnection($con) {$this->connection = $con;}
}
Min index fil ser sådan ud:
<?
include("Db_storage.php");
include("Db_connection.php");
$obj = new Db_storage;
$t1 = $obj->connection->getHost();
$t2 = $obj->getConnection()->getHost();
echo" $t1 $t2";
?>
