Forum: Object-Pascal / Delphi-Language
by mirage228,
27. Feb 2010
Hey Michael,
So sollte es genauso gehen, wie Du wolltest :) Ich musste allerdings noch ein paar Modifikationen im Gegensatz zu meiner Ursprungsfassung machen, dafür habe ich das ganze etwas weiter kommentiert ;)
<?php
// "globaler" Standardwert, den zunächst grundsätzliche alle
// Felder erhalten sollen
$globalDefaultValue = 'Standardwert';
Forum: Object-Pascal / Delphi-Language
by mirage228,
26. Feb 2010
Sind noch zwei kleine Syntaxfehler drin:
$productFields = array('name' => 'Name', 'key' => 'key', 'desc' => 'desc');
$categoryFields = array('name' => 'ajsdbv', 'kuckuck' => 'jsgad');
$model = "Produkt";
switch ($model){
case 'Produkt':
foreach($productFields as $fieldName => $customDefault){
Forum: Object-Pascal / Delphi-Language
by mirage228,
26. Feb 2010
Sind die abweichenden Werte denn für alle Modelle die selben?
Sind "nur" keine Modifikationen :)
// sind das pro Modell die selben? Falls nicht (sonst wie oben)
$fields = ('Produkt' => array('name', 'desc', 'key', 'foo', 'bar', 'lolli', 'pop'),
'Kategorie as $field){
$defaultValue = $customValues or 'Standardwert';
// Falls für jedes Modell anders:
Forum: Object-Pascal / Delphi-Language
by mirage228,
26. Feb 2010
Die erste Verbesserung könnte dann ja sein, in dem Fields array wirklich nur die Felder mit eigenem Standardwert festzuhalten und "allen anderen" den Default-Wert zuzuweisen. Im Beispiel müsstest Du dann nur noch "name" und "key" im Array haben. :)
Viele Grüße
Forum: Object-Pascal / Delphi-Language
by mirage228,
26. Feb 2010
Also in PHP könntest Du ein String-indiziertes Array verwenden, um sowohl Standardwerte als auch eigene Werte festzulegen :)
zum Beispiel:
$fields = array('name' => 'CustomDefault', 'desc' , 'key' => 'OtherCustomDefault', 'foo', 'bar', 'lolli', 'pop');
foreach($fields as $fieldName => $customDefault){
$defaultValue = ($customDefault ? $customDefault : 'Globaler Standardwert');
...