phpbar.de logo

Mailinglisten-Archive

[php] classen unter Php4

[php] classen unter Php4

Thomas Fromm tfromm_(at)_cs.uni-potsdam.de
Thu, 20 Jul 2000 16:45:58 +0200


> class DB_deos extends DB_Sql {
>   var $Host     = $client["host"];
>   var $Database = $client["database"];
>   var $User     = $client["db_user"];
>   var $Password = $client["db_password"];
> }
> 
> unter php3 geht das wunderbar - unter php4 geht aber nur:
> 
> class DB_deos extends DB_Sql {
>   var $Host     = "localhost";
>   var $Database = "raz";
>   var $User     = "root";
>   var $Password = "";
> }
> 
> WARUM????
> Hab ich den letzten schuß nicht gehört?

das wurde gemacht um ein wenig sauberer der oop entgegenzutreten.
es ist unueblich variablen mit unskalaren werten (sprich variablen oder arrays
etc) zu deklarieren (was ja auch logisch ist). diese variablen muessen denn im
constructor ordentlich gesetzt werden, in deinem fall sieht das so aus:

class DB_deos extends DB_Sql {
	var $Host ;
	var $Database; 
	var $User ;
	var $Password;
	
	// c'tor 
	function DB_deos(){
		$this->Host=$GLOBALS["client"]["host"];
		$this->Database=$GLOBALS["client"]["database"];
		$this->User=$GLOBALS["client"]["db_user"];
		$this->Password=$GLOBALS["client"]["db_password"];
	}
}

gruss
thomas

-- 
----------------------------------------------------------------- 
InUBIT - your e-business partner! http://www.inubit.com
InUBIT GmbH, Lützowstr. 105, D-10785 Berlin, fon ++49 30 230054-70  
http://codewizards.org/thomas.fromm  mailto:tfromm_(at)_cs.uni-potsdam.de
"go away or I will replace you with a small php script."


php::bar PHP Wiki   -   Listenarchive