Hey,
ich eröffne hier mal einen neuen Thread, da mein anderer ja zu einer netten und sehr informativen Diskussion geworden ist.
Wie die fleissigen leser wissen habe ich mich nun ertsmalig mit Klassen beschäftigt und übe mich daran.
Viel wissen habe ich auch immer von php.net genommen doch wenn man mal so gar keine Ahnung hat ist es als würde man Chinesisch lesen, ich bin ehrlich ich verstehe vlt 5% von dem was die da grade sagen.
So sieht meine Klasse erstmal aus:
Der Fehler ist undefinierte variable $ich und $anderer, irgendwie auch logisch da sie erst später deklariert werden.
Was ich hier jedoch alles nicht verstehe ist:
ich verstehe es so, das ich mit dieser function der variablen $online status, den wer $var zuweise.
Klingt für mich, sry, schwachsinnig, da ich doch einfach $online_status = $_SESSION['onstatus']; schreiben kann und das thema erledigt ist.
nungut, ich habe es vorerst dabei belassen und habe weiter gemacht, ich dachte vlt kommt später der moment wo ich den Sinn erkenne.
Also Ging ich weiter, ich dachte mir, ich erstelle mal einen 2ten User und dieser ist offline, nun wollte ich die beiden Objekte vergleichen und nur wenn beide online sind sollte angezeigt werden das sie miteinander ua. chatten können.
Das script seht ihr oben und gibt den genannten Fehler aus.
Hab einiges rumprobiert und kam wieder zu dem ergebnis das ich sagen könnte if($ich == $anderer) {...
das ganze erneut ohne Klasse oder Objekte und in einer einzigen Zeile.
So komme ich zu dem entschluss, dass entweder Klassen total überflüssig sind und nur gut aussehen ( bitte erschlagt mich nicht) oder ich auf dem totalen Holzweg bin und den SInn dahinter noch überhaupt nicht erkenne was ich eher vermute da sonst niemand damit arbeiten würde.
Ok, fragen stelle ich mal keine da ich keine Konkreten stellen kann, aber ich denke das meine Problematik doch verständlich hier ist.
lg
ich eröffne hier mal einen neuen Thread, da mein anderer ja zu einer netten und sehr informativen Diskussion geworden ist.
Wie die fleissigen leser wissen habe ich mich nun ertsmalig mit Klassen beschäftigt und übe mich daran.
Viel wissen habe ich auch immer von php.net genommen doch wenn man mal so gar keine Ahnung hat ist es als würde man Chinesisch lesen, ich bin ehrlich ich verstehe vlt 5% von dem was die da grade sagen.
So sieht meine Klasse erstmal aus:
PHP:
<?php
session_start();
$_SESSION['onstatus'] = "online";
$userstatus2 = 'offline';
class User
{
var $online_status;
var $zeige_online;
public function setzOnstatus($var)
{
$this -> online_status = $var;
}
public function zeigOnstatus($ons)
{
if($ons == 'online'){
if($ich === $anderer){
print "User ist online<br />";
print "Jetzt chatten<br />";
print "Jetzt anrufen<br />";
}
else {
print "Leider sind nur Sie online";
}
}
else {
print "User ist offline";
}
}
}
$ich = new User ;
$anderer = new User;
$ich -> zeigOnstatus($_SESSION['onstatus']);
$anderer -> zeigOnstatus($userstatus2);
#print_r($user);
?>
Der Fehler ist undefinierte variable $ich und $anderer, irgendwie auch logisch da sie erst später deklariert werden.
Was ich hier jedoch alles nicht verstehe ist:
PHP:
class User
{
var $online_status = $_SESSION['onstatus']; # geht nicht aber manuel mit "" etwas eintragen geht
var $online_status;
public function setzOnstatus($var)
{
$this -> online_status = $var;
} ...
ich verstehe es so, das ich mit dieser function der variablen $online status, den wer $var zuweise.
Klingt für mich, sry, schwachsinnig, da ich doch einfach $online_status = $_SESSION['onstatus']; schreiben kann und das thema erledigt ist.
nungut, ich habe es vorerst dabei belassen und habe weiter gemacht, ich dachte vlt kommt später der moment wo ich den Sinn erkenne.
Also Ging ich weiter, ich dachte mir, ich erstelle mal einen 2ten User und dieser ist offline, nun wollte ich die beiden Objekte vergleichen und nur wenn beide online sind sollte angezeigt werden das sie miteinander ua. chatten können.
Das script seht ihr oben und gibt den genannten Fehler aus.
Hab einiges rumprobiert und kam wieder zu dem ergebnis das ich sagen könnte if($ich == $anderer) {...
das ganze erneut ohne Klasse oder Objekte und in einer einzigen Zeile.
So komme ich zu dem entschluss, dass entweder Klassen total überflüssig sind und nur gut aussehen ( bitte erschlagt mich nicht) oder ich auf dem totalen Holzweg bin und den SInn dahinter noch überhaupt nicht erkenne was ich eher vermute da sonst niemand damit arbeiten würde.
Ok, fragen stelle ich mal keine da ich keine Konkreten stellen kann, aber ich denke das meine Problematik doch verständlich hier ist.
lg