Mailinglisten-Archive |
Am Mit, 28 Jun 2000 schrieben Sie:
> Hi,
>
> ich habe ein (wahrscheinlich) kleines Problem mit der Umstellung von
> PHP3 auf PHP4.
> Eine Site die unter PHP3 problemlos läuft bringt bei der Zeile 2
> einen Parse-Error:
>
> 1: class dbclass {
> 2: var $Host = $conf[db][hostname]; // Host, auf dem MySQL läuft
> .: ...
> ..: }
>
> Und danach dann in der daraus aufgerufenen Datei die Meldung:
> Fatal error: Class declarations may not be nested in xxx.inc on line 6
in php4 wurden die oo-ordnung etwas verbessert und da sind natuerlich keine
instanziierung der klasse mit dynamischen inhalten der eigenschaften
der klasse moeglich. das bedeutet konkret fuer dich, du musst die variable $Host
somit im constructor setzen:
function dbclass($conf){
$this->Host = $conf[db][hostname]; // Host, auf dem MySQL läuft
}
gruss
thomas
--
---------------------------------------------------------
Mail: tfromm_(at)_cs.uni-potsdam.de
Web: http://codewizards.org/thomas.fromm
Job: http://www.inubit.com
PHP-Stand auf Europas größter Linux-Messe: 'Linux-Tag' !
weitere Infos _(at)_ http://www.dynamic-webpages.de/
php::bar PHP Wiki - Listenarchive