Portal > Foren > PHP > PHP-Programmierung > Object statt Array?
Antwort
 
Themen-Optionen
Alt 28.05.2006, 22:35 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard Object statt Array?

Abend,
mag sein dass ich grad auf dem Schlauch steh, aber ich komm gerade nicht dahinter. Nun. Anstatt interne Konfigurationssachen immer wie ein Array zu behandeln ($aXpc['config']['var']) würde ich das gerne mit Objekten lösen, in etwa so:

$oXpc -> config -> var. Nun, das Objekt $oXpc hab ich bereits. Darin hab ich auch mittels protected config = ... gearbeitet, doch dann würde ich dsa ja auch als Array nutzen müssen ($oXpc -> config['var'], und nicht wie ich möchte als object $oXpc -> config -> var). Andrerseits möchte ich ja für config nicht nochmal ein extra object anlegen, kann ich nicht irgendwie auch so ein Array in ein object transformieren?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 22:38 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
$object = (object)$array;

// oder

$object = new stdClass();
foreach (
$array as $key => $value)
{
  
$object->{$key} = $value;

Das ganze rekursiv durch das Array jagen und fertig :>
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 22:42 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Ah, stdClass() hab ich gesucht Danke.
Erstere Variante gefällt mir irgendwie nicht so:
PHP-Code:
<?php
$aBla 
= array('muh''mah''1' => 'määh');
$oObject = (object)$aBla;
?>
Ausgabe:
Zitat:
stdClass Object
(
[0] => muh
[1] => määh
)
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 23:26 Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

1 ist auch kein gültiger Variablenname. Eine Variablenname sieht als RegExp so aus: #^[a-z_][a-z0-9_]*$#i
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.05.2006, 23:28 Nach oben    #5
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Ach. '1' sollte auch nicht so sein. Als Arraykey sollt ich ja auch 1 nehmen. Das war nur zum testen da. .. Habs jetzt im übrigen auch mit (object)gelöst, das geht super =)
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 09:16 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ich frag mich wozu der Aufwand? Greif doch einfach auf das assoziative Array zu und gut ist.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 14:12 Nach oben    #7
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Der Vorliebe wegen. Ich hab mir vorgenommen besagtes Script eben nur im Sinn von OOP zu gestalten. Klar, Arrays dürfen (und werden auch) vorkommen - aber ich fand $oXPC -> config -> var schöner.
PHP-Code:
<?php
$oUserConfig 
= (object)parse_ini_file(PHPLIBROOT '/configuration.ini.php');
?>
und so ein riesen Aufwand ist es dann auch wieder nicht. =)

Um eventuelle Fragen vorwegzunehmen (wegen der .ini
Code:
;<?/*
; IMPORTANT NOTE:
;         Do !! NOT !! remove the first and the last line of this file,
;         otherwise all your configuration settings are viewable for everyone

[MySQL Accessdata]
dbHost = localhost 
dbU ... ... ...
;*/?>
d.h. der Code ist von außen nicht einsehbar.
__________________
http://www.ChrisDiary.De

Geändert von Chr!s (29.05.2006 um 14:15 Uhr).
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 15:28 Nach oben    #8
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Na dann mach in Zeile 1 lieber
Code:
;<?php /*
Du weißt schon, short_open_tags
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 16:39 Nach oben    #9
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Reicht nicht einfach eine Sperrung aller .ini-Dateien mittels .htaccess? Oder gibt es da ne Sicherheitslücke, die mir noch nicht bekannt ist?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 16:49 Nach oben    #10
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
Sicherheitslücke
Nennt sich Internet Information Service
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 16:53 Nach oben    #11
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
;<?php /*
Ha, gar nich drauf geachtet, danke.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 16:58 Nach oben    #12
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

@Lars: Wie groß ist die Wahrscheinlichkeit im Internet einen Windows-Webserver zu erwischen?

EDIT: Mal abgesehen davon gehe ich davon aus, dass der Programmierer weiß, auch welchem System sein Server / Webspace läuft.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 17:04 Nach oben    #13
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
EDIT: Mal abgesehen davon gehe ich davon aus, dass der Programmierer weiß, auch welchem System sein Server / Webspace läuft.
In meinem Fall - nein. Denn das Script wird später für die Öffentlichkeit sein - da kann ich nicht bestimmen, welches System der Endnutzer verwendet.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 17:04 Nach oben    #14
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Zitat von MrNiceGuy
@Lars: Wie groß ist die Wahrscheinlichkeit im Internet einen Windows-Webserver zu erwischen?

EDIT: Mal abgesehen davon gehe ich davon aus, dass der Programmierer weiß, auch welchem System sein Server / Webspace läuft.
Das hängt vom Projekt ab. Vieleicht möchte er das fertige Produkt zum download anbieten.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 21:40 Nach oben    #15
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
@Lars: Wie groß ist die Wahrscheinlichkeit im Internet einen Windows-Webserver zu erwischen?
Musste gerade ein bisschen schmunzeln, aber hast im Grunde ja völlig Recht
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.05.2006, 23:27 Nach oben    #16
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

@dejan_spasic: Abgesehen von meiner Meinung, jeden zum Teufel jagen zu wollen, der einen Windows-Webserver betreibt/betreiben will, muss ich dir dennoch Recht geben.

@Lars: Es freut mich, dass ich dir ein Lächeln auf die Lippen zaubern konnte, damit ist mein Tagespensum erfüllt *gg*
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zend Framework - Probleme mit Zend_Controller_RewriteRouter bzw. Form der URLs Ben PEAR, PECL und Frameworks 12 24.12.2006 17:17
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 14:24
object array bluelight Allgemeine Java-Programmierung 5 13.09.2004 08:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:46 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44