Ergebnis 1 bis 10 von 10
Thema: [PHP] Einfacher Stack
-
07-06-2006, 22:31 #1
[PHP] Einfacher Stack
Hallo zusammen,
Ich hab mal im Rahmen eines kleineren privaten Projektes einen Stack gebaut und dachte ich stell den euch zur Verfügung
PHP-Code:class Stack {
// Ein einfacher Stack
// (c) Dominique Sandoz
var $top;
var $next;
var $elements;
function Stack() {
// übrige Variablen
$this->elements = array();
$this->top = -1;
$this->next = -2;
}
function top() {
return $this->elements[$this->top];
}
function next() {
return $this->elements[$this->next];
}
function push($obj) {
// (bool) Element auf Stapel
$this->elements[$this->countElements()] = $obj;
$this->top++;
$this->next++;
return true;
}
function pop() {
// (bool) Element von Stapel
if (! $this->hasElements()) {
// echo "<strong>Fehler: Stack::pop()</strong> Keine Elemente mehr vorhanden!<br />Zeile: ".__LINE__." in ".__FILE__; // Fehlermeldung ein/aus
return false;
}
unset($this->elements[$this->countElements() -1]);
$this->top--;
$this->next--;
return true;
}
function hasElements() {
// (bool) Überprüft ob Stack gefüllt ist; gefüllt -> true, leer -> false
if ($this->countElements() > 0) return true;
return false;
}
function inStack($obj) {
// (bool) überprüft ob eine bestimmtes Element im Stack ist
return in_array($obj,$this->elements);
}
function peek($obj) {
// Alias für inStack()
return $this->inStack($obj);
}
function countElements() {
// (int) zählt die Elemente im Stack
return count($this->elements);
}
function clean() {
// (void) setzt den Stack zurück
$this->Stack();
}
}
Viel Spass damit,
DominiqueGeändert von jeko (08-06-2006 um 09:17 Uhr)
-
13-06-2006, 18:55 #2
Foren As
- registriert
- 08-06-2006
- Ort
- Hamburg
- Beiträge
- 88
AW: [PHP] Einfacher Stack
cool, hast du auch domparser, der mit php 4.3 kompatibel ist? wenn ja, brauch ich ja nicht selber machen ^^
danke im vorraus ^^
-
13-06-2006, 19:01 #3
-
13-06-2006, 23:03 #4
Foren As
- registriert
- 08-06-2006
- Ort
- Hamburg
- Beiträge
- 88
AW: [PHP] Einfacher Stack
XML -> DOM,
Document Object Model, halt in php, bin grad eigentlich dabei das zu entwickeln, aber wegen RealAbschluss grad kein bock ^^
-
13-06-2006, 23:39 #5
AW: [PHP] Einfacher Stack
Zitat von raid_ox
könntest Du Dich wirklich mit Deiner Rechtschreibung etwas mehr bemühen...
-
13-06-2006, 23:42 #6
Foren As
- registriert
- 08-06-2006
- Ort
- Hamburg
- Beiträge
- 88
AW: [PHP] Einfacher Stack
Rechtschreibung ist mir kein Problem, aber Artikel und gr ist ein bisschen problematisch ^^. Bin ja noch nicht mal drei Jahre hier ^^.
-
14-06-2006, 21:51 #7
AW: [PHP] Einfacher Stack
Mhm, Ideen hätt. Halbes Konzept schon halb durchgedacht (macht zwar nur 1/4-Konzept aber egal). Wär möglich, brauche etwas Zeit (d.h. morgen Bio-Ex, Freitag Referat über "Niccolo Macchiavelli"). Vielleicht am Wochenende?
Also erstmal... Gehe ich richtig der Annahme, dass du gerne ein XML-Dokument parsen lassen würdest, so dass du über die Klasse auf alle Elemente mitsamt Subelementen (Knoten, Attribute, Kinder) zugreifen kannst? Also über Funktionen wie getElementById etc.? Und natürlich auch neue Knoten einhängen, etc.? Dann wären wir uns nämlich einig
-
15-06-2006, 15:04 #8
Foren As
- registriert
- 08-06-2006
- Ort
- Hamburg
- Beiträge
- 88
AW: [PHP] Einfacher Stack
ja, das mein ich, wie bei php 5
was ist mit zusammen arbeit, ich hab nämlich schon etwas geschrieben ?? ^^
ich hab auch xslt parser geschrieben, der mit php4, php5 und domxml funktioniert, wenn du mal interessiertGeändert von raid_ox (15-06-2006 um 15:06 Uhr)
-
15-06-2006, 19:30 #9
-
19-04-2011, 07:22 #10
AW: [PHP] Einfacher Stack
info: Wer selber an seinem Server rumbasteln darf, sollte sich mal die Erweiterung SPL_Types (erhältlich über PECL) anschauen, da gibt es neben Stack auch Queue, DLL & Enum.
Ähnliche Themen
-
Stack Overflow beim Drucken
Von Street im Forum JavaScriptAntworten: 3Letzter Beitrag: 23-01-2006, 10:02 -
einfacher Text Schnee Winter Frost Weihnachten Stil
Von bine im Forum Tutorials GrafikAntworten: 1Letzter Beitrag: 29-11-2004, 13:18 -
[PHP] mit php bitmaps erzeugen
Von womstar im Forum Serverseitige ProgrammierungAntworten: 8Letzter Beitrag: 12-08-2004, 13:21 -
gleichungen lösen
Von rasputin im Forum Tools und ProgrammeAntworten: 37Letzter Beitrag: 25-04-2003, 13:41 -
[php] file parsern
Von signal im Forum Serverseitige ProgrammierungAntworten: 7Letzter Beitrag: 31-12-2002, 16:17
Lesezeichen