Przerabiam ksiazke dotyczaca programowania obiektowego i jest tam klasa sluząca do połączenia z bazą :
<?php class MySqlConnect { private $connection; public function __construct($hostname, $username, $password) { if(MySqlConnect::$instances == 0) { $this->connection = mysql_connect($hostname, $username, $password) or die (mysql_error().' Błąd nr: '.mysql_errno()); MySqlConnect::$instances = 1; } else { $msg = 'Zamykam egzemplarz klasy'.MySqlConnect.''; } } public function close() { MySqlConnect::$instances = 0; } } public function createResultSet($strSQL, $databasename) { $rs = new MySqlResultSet($strSQL, $databasename, $this->connection); return $rs; } function getConnection() { $this->connection; } function getVersionNumber() { //mysql_get_server_info } function __destruct() { $this->close(); } } ?>
W klasie tej istnieje funkcja :
<?php function getConnection() { $this->connection; } ?>
I zastanawiam się czy ta funkcja nie powinna zwracać wartości ?
<?php function getConnection() { return $this->connection; } ?>
I jesli sie myle to jak w takim razie wykorzystac taka funkcje ktora nic nie zwraca ? Na jakiej zasadzie taka funkcja dziala ?