php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2005, 20:36  
Gast
 
Beiträge: n/a
Standard Objekt in Array ablegen

Hallo,
Ich hätte da mal eine Frage der Machbarkeit wegen:

Nachdem es ja nicht ganz möglich ist Ein Objekt dynamisch zu erweitern (oder besser=> zu aufwändig) wollte ich wissen, ob man mehrere Objekte in ein Array zuweisen kann:

z.B.:

PHP-Code:
<?php
$api
["db"] = new db_layer;
$api["tpl"] = new smarty;
$api["storage"]["irgendetwas"] = ""# Zum ablegen von Variablen etc.
?>
Also im Endeffekt in der $api Objekt in Allen Scripten Verfügbar ohne 3 -6 Objekte zu haben.
Nebenbei, sollte es auch möglich sein, im Array storage auch noch Daten abzulegen, die Während der Ausführung benötigt werden.
(letzteres ist nicht ganz so wichtig)
Es wäre für mich sehr wichtig zu wissen, ob das ganze auf diese art und weise möglich wäre zu lösen.

Hintergrund:

die $api ist die Zentrale Schnittstelle mit den Kernklassen meines Projektes mit den Modulen (sollte es jedenfalls sein, sofern machbar).

MFG

draco
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.08.2005, 23:18  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...hättest du es ausprobiert, wärst du wahrscheinlich schneller gewesen, als uns hier deine ganze Frage zu schildern.

Vielleicht solltest du die Objekte auch gleich als statische Attribute in ein API-Objekt packen.

http://php.net/manual/en/language.oo...ekudotayim.php

Basti
Basti ist offline   Mit Zitat antworten
Alt 17.08.2005, 23:25  
Gast
 
Beiträge: n/a
Standard

Ich probiers gerade aus.
Aber vielleicht hats ja jemand schon probiert.
Aber ich werd ja in kürze schlauer sein.

Trotzdem nochmals danke
  Mit Zitat antworten
Alt 17.08.2005, 23:33  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

PHP-Code:
<?php
class Foo
{
    public 
$bar 42;
}

$baz = array(new Foo);
echo 
$baz[0]->bar;
?>
Das ist der Sinn des Lebens...

Sorry, für die "Nicht-Antwort" vorher. Ich finds nur irgendwie komisch, für so eine Frage ewig rumzutippen, wenn man mit 3 Zeilen Code einfach testen kann, ob geht, was man vorhat - und ... natürlich geht es.

Basti
Basti ist offline   Mit Zitat antworten
Alt 17.08.2005, 23:40  
Gast
 
Beiträge: n/a
Standard

Hintergrund ist wie oben Beschrieben die Zig objekte zu Transportieren.
Hatte vergessen wie einfach es doch ist, das ganze einfach auszuprobieren.
Hatte da gerade soviel im Hinterkopf, wie man das ganze Struckturiert etc. und hab darauf schlicht vergessen.
sorry.
MFG
draco
  Mit Zitat antworten
Alt 18.08.2005, 08:17  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich denke was du da oben baust:

PHP-Code:
<?php
$api
["db"] = new db_layer(); 
$api["tpl"] = new smarty(); 
$api["storage"]["irgendetwas"] = ""# Zum ablegen von Variablen etc.
?>
solltest du überdenken. Objekte und Arrays darin zu speichern halte ich für "gefährlich". Lieber 2 variablen machen. $api und $objects. In $objects liegen dann die Objekte. Aber Objekte transportieren verstehe ich nicht.... Wohin transportieren?
Andreas ist offline   Mit Zitat antworten
Alt 18.08.2005, 10:35  
Gast
 
Beiträge: n/a
Standard

Transportieren ist vielleicht falsch ausgedrückt.
$api soll die Variable sein, über die Module auf die System Classes zugreifen.
$storage selbst, ist nur für Spezielle Daten konzipiert, zum Beispiel die Datenbank daten.
Diese werden aber nach dem Sie benötigt wurden per

PHP-Code:
<?php
unset ($api["storage"]["irgendetwas"]);
?>
aus dem Array gebannt.
storage ist also nur ein zwischenspeicher.
  Mit Zitat antworten
Alt 18.08.2005, 12:05  
Gast
 
Beiträge: n/a
Standard

Hi,

entwickel doch eine Klasse "api" in der du alle benötigten Objekte ablegst. Dann brauchst du nur das Objekt der api Klasse weitergeben und kannst über dieses auf alle enthaltenen Objekte zugreifen.

Gruß, Tim
  Mit Zitat antworten
Alt 18.08.2005, 12:09  
Gast
 
Beiträge: n/a
Standard

Ich habs gestern noch fertig geprogt.
Login etc klappt.

danke noch mal für die Hilfe.

Zitat:
Hi,

entwickel doch eine Klasse "api" in der du alle benötigten Objekte ablegst. Dann brauchst du nur das Objekt der api Klasse weitergeben und kannst über dieses auf alle enthaltenen Objekte zugreifen.

Gruß, Tim
Hmmm, könntest du mir nen hint geben, wie du das gemeint hast?
  Mit Zitat antworten
Alt 18.08.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

z.b. in der art

PHP-Code:
<?php
class api
{
var 
$db;
var 
$tpl;

function 
getDb() { return $this->db; }
function 
getTpl() { return $this->tpl; }
}
?>
Durch die get und set Methoden könntest du z.B. auch einen singleton realisieren und ähnliche Spielereien vornehmen. Ausserdem könntest du in der api Klasse je nach Bedarf die richtigen Objekte erstellen. Also z.B. wenn du mehrere DB Klassen hast oder sowas in der Art. Es bietet halt viele Vorteile. Z.B. kannst du damit ja auch realisieren, dass die Objekte wirklich nur bei Anforderung geladen werden usw..

Gruß, Tim
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
1. und letzes objekt eines array... PHP Tipps 2005 9 02.05.2005 09:34
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php objekt im array speichern, php objekte in array ablegen, php object to array, php objekt in array ablegen, php object in array, php objekte in array, php objekt in array, \php array anlegen\, php objekte im array ablegen, objekte in arrays, objekte in array ablegen php, kann man objekte in array ablegen php, objekt in array ablegen, javascript objekte in array speichern, php object als array, objekte und arrays, php5 klassen in array ablegen, ein objekt zu einem array machen, objekte in array php, objekt in array php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.