Mailinglisten-Archive |
> 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