| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse: Fortgeschritten ![]() | wär es da nicht praktisch kleine Hilfsmethoden in einer Hilfsklasse zu haben die so Standardsachen macht ? Evtl. brauch man diese Umrechnungen ja in mehreren Klassen. wie geht man in OOP mit Hilfsmethoden (Datumsberechnungen, Zufallszahlen ermitteln usw.) um die in keine Klasse so richtig reinpassen ?
__________________ Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Du müsstest erstmal beschreiben, wie das Template angebunden ist. Normalerweise weist man einmal den Wert zu, meinetwegen $tpl->assert ('var_with_unit' , $obj->getHeight() . ' ' . $obj->getUnit()); oder beides einzeln und nutzt die Daten im Template (denn dafür ist es da).
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Wie wäre es stattdessen mit einem Value-Objekt für height? Die Klasse dafür könnte so aussehen: PHP-Code: Edit: nutzen würde ich das z.B. so, um auf nikoschs Beispiel aufzubauen: PHP-Code: PHP-Code: PHP-Code: Geändert von fab (02.07.2011 um 15:01 Uhr). |
| | |
| | |
| Benutzer Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse: Anfänger ![]() | @ChrisB: Ich nutze smarty, also weiße ganz normal die Variablen zu. Die Einheit steht derzeit noch fest im Template. Die Einheit selber wird nirgends abgelegt. Es gibt auch Werte, die umgerechnet werden sollen. In der DB steht z.B. die Speichergröße immer in MB, aber wenn dort 2048 steht, wird 2 GB ausgegeben. @fab: Dann benötige ich also für alle anderen Eigenschaften mit Einheiten ebenfalls eigene Klassen? |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Nur je Einheitentyp, nicht je Eigenschaft! Für MB und GB z.B. kannst du analog eine Klasse MemorySize (besserer Name fällt mir gerade nicht ein) anlegen, wie die Umrechnung funktionieren kann siehst du ja an obigem Beispiel schon. |
| | |
| | |
| Benutzer Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse: Anfänger ![]() | @fab zu deinem Beispiel nochmal ne Frage: Das würde bedeuten, das die Methode getLength() nicht ienfach nur den Wert zurückgibt, sondern ein Objekt der Klasse Length? PHP-Code: PHP-Code: |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Ja, getHeigtht gibt ein Objekt der Klasse Length zurück, sinnvollerweise ist aber direkt die Eigenschaft height vom Typ Length, das Objekt erst im Getter zu erzeugen ist etwas halbherzig. Denn wie du richtig erkannt hast, kannst du mit getValue auch weiter auf dem numerischen Wert arbeiten. Falls sich der Wert im Laufe des Skripts ändert (Beispiel): PHP-Code: |
| | |
| | |
| Benutzer Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse: Anfänger ![]() | Hi, ich bin eben etwas durcheinandergekommen, wegen Length und height, aber das is ja der gleiche Einheitentyp (hattest du vorhin geschrieben) und somit ist die Klasse Length für höhen- und Breitenangaben nutzbar. Gefällt mir gut. Danke für deine Hilfe. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| input - Eigenschaften | Beastofchaos | PHP Einsteiger | 6 | 31.05.2011 21:20 |
| [Erledigt] Einheiten Umrechnen (Längen, Druck usw...) | Mavericklp | PHP Einsteiger | 2 | 18.01.2011 14:45 |
| [Erledigt] Eigenschaften vom Konstruktor an Methoden übergeben | litterauspirna | JavaScript, Ajax und mehr | 1 | 28.12.2010 10:10 |
| [Erledigt] Mehrere mehrstufige Eigenschaften zuordnen | ByStones | Datenbanken | 4 | 23.09.2010 16:02 |
| Per php die Eigenschaften eines div auslesen? | dɥd | PHP Tipps 2010 | 7 | 06.08.2010 19:33 |
| [Erledigt] OOP Ausgabe mehrerer Eigenschaften in einem Echo. | Cutthroat | PHP Tipps 2010 | 4 | 28.01.2010 21:47 |
| Eigenschaften, Methoden und Funktionen | alex9787 | PHP Tipps 2009 | 5 | 30.12.2009 19:01 |
| Eigenschaften eines Netzlaufwerkes auslesen | Ferengi-Master | PHP Tipps 2009 | 4 | 29.08.2009 13:08 |
| Select Abfrage von zwei Eigenschaften | BlackBroom | Datenbanken | 5 | 02.06.2009 11:29 |
| Q sucht Webentwickler mit guten Eigenschaften | Thilo | Beitragsarchiv | 0 | 03.12.2007 17:30 |
| zwei Eigenschaften und ein Wert | kampfnickel | HTML, Usability und Barrierefreiheit | 8 | 12.09.2007 09:37 |
| Eigenschaften von Bildern | Spacefish | PHP-Fortgeschrittene | 3 | 08.08.2007 11:07 |
| unterschiedliche Behandlung von Browsern durch PHP/Apache? | Server, Hosting und Workstations | 6 | 22.01.2006 13:00 | |
| Spalten einer Tabelle mit Eigenschaften auslesen | GELight | PHP Tipps 2005-2 | 6 | 25.07.2005 13:14 |
| Anzahl der Einheiten über einen Zeitraum hochzählen | Transmitter | PHP-Fortgeschrittene | 2 | 09.11.2004 08:43 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php $einheit =, einheiten php |