SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.03.2006, 21:31:53
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
verzweiflung: setzen von attributen ändert andere attribute

hey,
ich dreh hier nen bischen am rad, ich kann mir das folgende phenomän einfach nicht erklären.
PHP-Code:
var_dump ($this->$leFirst); // gibt aus: NULL
 
$this->$iCount $this->$iCount 1/*ich hatte es auch schon mit ++*/
 
var_dump ($this->$leFirst); // gibt aus: int(1) 
wie kann das sein???
wenn ich die mittlere zeile auskommentiere funktioniert der restliche code auch.

z0iD
Mit Zitat antworten
  #2  
Alt 30.03.2006, 21:52:42
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: verzweiflung: setzen von attributen ändert andere attribute

Mit welcher PHP-Version tritt das Problem auf? WIe sieht der vollständige Code der Klasse aus?
Mit Zitat antworten
  #3  
Alt 30.03.2006, 22:32:11
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: verzweiflung: setzen von attributen ändert andere attribute

danke für Deine hilfe, hier der code
PHP-Code:
<?
 require_once ("uListelement.php");
 require_once ("uEnum.php");
 /*TAddPosition*/
 Enum ("TAddPosition",array("apFirst","apPreCurrent","apPostCurrent","apLast"));
 /*TList*/
 class TList
 {
  private $iCount = 0;
  private $leFirst = NULL;
  private $leCurrent = NULL;
  private $leLast = NULL;

  function TList()
  {
   $this->$leFirst = $this->$leLast = $this->$leCurrent = NULL;
   $this->$iCount = 0;
  }

  function Count()
  {
   return $this->$iCount;
  }

  function Add($p, $ap)
  {
   if (!IsEnumClass(TAddPosition,$ap))
    return false;
   var_dump ($this->$leFirst); // gibt aus: NULL
   $this->$iCount = $this->$iCount + 1;
   var_dump ($this->$leFirst); // gibt aus: int(1)
   if (!($this->$leFirst || $this->$leLast))
   {
    $this->$leFirst = $this->$leCurrent = $this->$leLast = new TListElement($p,array(NULL,NULL));
    return true;
   }
   switch ($ap)
   {
    case apFirst:
    {
     $this->AddFirst($p);
     break;
    }
    case apPreCurrent:
    {
     $this->AddPreCurrent($p);
     break;
    }
    case apPostCurrent:
    {
     $this->AddPostCurrent($p);
     break;
    }
    case apLast:
    {
     $this->AddLast($p);
     break;
    }
   }
  }

  private function AddFirst($p)
  {
   $this->$leFirst->setRelative(0,$newFirst = new TListElement($p,array(NULL,$this->$leFirst)));
   $this->$leFirst = $newFirst;
  }

  private function AddCurrent($p,$bPost)
  {
   if (!$this->$leCurrent)
   {
    if ($bPost)
     return $this->AddLast($p);
    else
     return $this->AddFirst($p);
   }//else
   $new = new TListElement($p,array(NULL,NULL));
   $new->setRelative(!$bPost,$this->$leCurrent);
   $new->setRelative($bPost,$this->$leCurrent->getRelative($bPost));
  }

  private function AddPreCurrent($p)
  {
   $this->AddCurrent($p,false);
  }

  private function AddPostCurrent($p)
  {
   $this->AddCurrent($p,true);
  }

  private function AddLast($p)
  {
   $this->$leLast->setRelative(0,$newLast = new TListElement($p,array($this->$leLast,NULL)));
   $this->$leLast = $newLast;
  }

 } /*TList ends*/
 echo "<pre>";
 var_dump ($test = new TList());
 $test->Add("hello world",apFirst); // da bricht er wegen eines fehleres hervorgerufen durch das objekt wo nen int drinsteht ab
 var_dump ($test);
 echo "</pre>";
?>
phpversion = 5.0.0

mfg
Mit Zitat antworten
  #4  
Alt 31.03.2006, 00:13:29
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: verzweiflung: setzen von attributen ändert andere attribute

ich hab ehrlich gesagt keine ahnung *g*

aber was du bestimmt anders machen könntest wäre
PHP-Code:
//So machst dus:
$this -> $leFirst;

//So wirds gemacht:
$this -> leFirst
sprich das $ da kannst du dir sparen (berichtige mich sollte dies falsch sein...)
http://php.benscom.com/manual/de/lan...oop5.basic.php
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (31.03.2006 um 00:13:39 Uhr)
Mit Zitat antworten
  #5  
Alt 31.03.2006, 00:21:15
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: verzweiflung: setzen von attributen ändert andere attribute

oh okay, wieder was gelernt ... werd das mal ersetzen vllt lags ja daran
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
  #6  
Alt 03.04.2006, 14:44:35
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
AW: verzweiflung: setzen von attributen ändert andere attribute

hatte endlich zeit das zu ändern, und wollte mich nochmal bedanken.
funzt, es lag an der falschen syntax.

mfg
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.

----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:14:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt