var $Variablen1 = $variable2

Crav3X

Erfahrenes Mitglied
Hallo,

habe hier ein Skript was ich mit einer mysql datenbank unterstützen möchte.

Die Wichtigen Variablen die Ihren Inhalt aus der Datenbank beziehen sollen sind aber (var $variablen)

denen ich keine andere Variable zuweisen kann...

Hier ein Code schnippsel:

PHP:
<?php
class tss2info {

var $serverAddress = "127.0.0.1"; // Server IP

Wenn ich nun eine Variable dort hin setze wo die IP steht einfüge, funktioniert nichts mehr.

Woran liegt es? wie kann man es am einfachsten umgehen?
hilfe!?^^

sollte einfach so aussehen aber auch funktionieren^^

PHP:
var $serverAddress = "$dbip";

Vielen Herzlichen Dank und schonma Frohe Weihnachten
 
Man lese die PHP-Dokumentation, in der zB folgendes steht: Der Standardwert muss ein konstanter Ausdruck sein, keine (z.B.) variable, Klassenattribut oder Funktionsaufruf..

Es ist außerdem nicht Sinn und Zweck eines Objekts Daten dieser Form auf diese Weise einzubinden. Die Zuweisung solcher Werte sollte erst zur Laufzeit des Scripts erfolgen, entweder im Konstruktor oder über eine Klassenmethode.

Ich empfehle des Weiteren auf PHP5 umzusteigen, denn das allgemeine OOP-Interface von PHP4 ist einfach nur ... schlecht. Zumindest ist es noch ferner vom Begriff "objektorientiert" als die aktuellen PHP-Versionen.
 
Zum Beispiel:
PHP:
<?php 
class ts2info { 

var $serverAddress; // Server IP
function ts2info($ip) // Konstruktor ( PHP4 )
{
  $this->serverAddress=$ip;
}
}
$ts2=new ts2info($db_ip);
?>
 
Zurück