PHP problem geschlossen 

Status
Für weitere Antworten geschlossen.

s_m_e_e

Registered +
Registriert
Dez. 2005
Beiträge
172
Hallo,

Ich habe ein Komische problem mit PHP,

ich programiere zurzeit und ich habe auf XAMPP umgestellt von Uniserver.
Als ich die gleiche installation mit importierte Database benutzt habe bekam ich php error messages.

e.g. unexpected var ect.

PHP:
class myclass{

var $mystring = 'string';//error
$nocheinstring = 'foo';//error
var $astring;//funktioniert
$bstring;//funktioniert

function main(){

$astring = 'foo';

}
}

Ist es richtig hier?? muss ich errors ausschalten?? Mein Software hat funktioniert auf Uniserver, aber mit XAAMP ist alles doof, php5.
Ich weiss wenig von servers!!

Kann Jemend helfen
 
Code:
class myclass {

private $mystring;
private $nocheinstring;
private $astring;
private $bstring;

public function main(){
$this->mystring = 'string';
$this->nocheinstring = 'foo';
$this->astring = 'foo';
}
}

grundsätzlich sollten "Klassenvariablen" möglichst private sein und nur über get bzw. set Methoden ausgelesen bzw. gesetzt werden, guter Programmierstil

auf diese Variablen und Funktionen wird in PHP5 (innerhalb der Klasse) über den this - Pointer zugegriffen

es gibt auch einen Konstruktor und Destruktor zum setzen der Eigenschaften

sieh Dir dazu mal das wirklich gute Beispiel an: #php/QuakeNet Tutorial - OOP

bye
Guardian
 
XAMPP Lite für Windows

Apache 2.0.54
MySQL 4.1.12
PHP 5.0.4
OpenSSL 0.9.7g
MiniPerl 5.8.3
SQLite 2.8.15
phpMyAdmin 2.6.2-pl1
XAMPP Security 1.0

Ich habe nichts geändert (confused) ??

vielen Dank

Ok es sieht so aus dass PHP benutzen jetzt public privat Protected wie in C#, ich muss mal schauen, constructor habe ich damals benutzt aner ich sehe gerade dass ein PHP constructor hat sich auf __construct() geändert.

Ok was haben die meisten web hosting PHP 4 oder 5? Ich möchte gerne mein App t sollte auf hosting webservers laufen.


Danke
 
null problemo, ja PHP5 hat schon ziemlich viel gutes OO, in den meisten Fällen wird beim Webhosting PHP5 angeboten, in ein paar Monaten sollen auch die ersten Versionen von PHP6 erscheinen, auf PHP4 würde ich nicht mehr setzen

also dann, happy coding
bye
Guardian
 
grundsätzlich sollten "Klassenvariablen" möglichst private sein und nur über get bzw. set Methoden ausgelesen bzw. gesetzt werden, guter Programmierstil
Möchte weder widersprechen noch "korintenkacken" :D aber hinzu kommt:
bei einer Klassendeklaration sollte man sowieso den Geltungsbereich jeder Klassenvariable festlegen.
 
Ich habe immer noch probleme, ich schaue mal ob es in mein CMS leigt.
Ich habe mal Uniserver und XAMPP PHP version geprueft und die sind beide php 5.
Ich melde mal wenn ich weiss ob es mit mein CMS leigt.

Danke

Hi noch mal,

Ich habe endlich weiter machen können ohne weitere fehler, ich habe noch eine Frage

Ich habe ein instanz einer klassse erzeugt (ein DB obj), wie kann ich das obj in ein andere klasse benutzen ohne dass ich ein neue instanz erzeugen muss?

Ich möchte es nicht übergeben ( funct my_funct($obj) ), gibt es ein weg, eg global ??. wie und wo muss ich es definiern, und benutzen.
Danke

Smee

fröhliche Weihnachten
 
Ja genau,

Kann ich das Object global definiern wenn ich ein instanz erzeuge, so dass ich ein objekt ueberall in mein Programm benutzen kann?
 
Ja, kannst du machen. Wird im wbb2 auch so gemacht ;)

Gruß
Broken Sword
 
Danke,

OK wenn ich zuhause bin versuche ich mal

Global $db:
$db = new database():



danach in ein andre klass
function(){

global $db;

ect..
}

OK alles hat geklapped

Ich habe etwas gelernt, es ist 4 jahren seit ich gekodet habe!!

vielen Dank fuer die hilfe

Smee

Please Close
 
@s_m_e_e: bitte unterlasse in zukunft doppelposts, sonst gibt's strafpunkte! :gelb:

~ C L O S E D ~

ceeyxaa.mex
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben Unten