php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 13.08.2011, 00:53  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard Klasseninterne Variablen als Variable setztne sinnvoll ?

Es geht um die Frage, ob folgendes:

PHP-Code:
//nämliche diese Zuweisung aufgrund von gesparter Schreibarbeit
$db this->_db;

$a $db->abc();
$b $db->ikq(array(
'select ()' $db->bla()
)); 
a.)
sinnvoll ist
b.)
sinnvoll aber performancefressend ist
c.)
nur performancefressend ist
__________________________________________________ __

Bzw. zusammengefasst:
Ist es sinnig, eine interne Variable wie $this->_db als $db zu setzen, obwohl man genauso gut überall $this->_db schreiben könnte ?

a.) b.) oder c.), wie seht ihr das ?
dreamcatcher ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.08.2011, 01:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sinnvoll musst Du selbst wissen, wahnsinnig kritisch würde ich das jetzt nicht bewerten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.08.2011, 02:27  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Es ist unsinnig: Die Variable ist bereits gesetzt und verfügbar. Nur weil du zu faul (?) bist, this->_ zu tippen, solltest du deinen Code nicht unübersichtlicher gestalten.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 13.08.2011, 10:49  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mit nem gescheiten Editor sollte es auch nachträglich nicht so schwer sein alle $db in $this->db zu ersetzen
Flor1an ist offline   Mit Zitat antworten
Alt 13.08.2011, 14:59  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Zitat:
Zitat von nikosch
Sinnvoll musst Du selbst wissen, wahnsinnig kritisch würde ich das jetzt nicht bewerten.
Das unterschreibe ich.

Manchmal ist es übersichtlicher, $m zu schreiben statt $this->myVeryLongMemberName. Das ist einfach ein Alias.

Prinzipiell ablehnen würde ich sowas nicht.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 13.08.2011, 16:28  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Wenn ich die Variable in einer Methode oft einsetze (pi x Daumen > 3x), oder eine Variable einsetze, die von einer Methode geliefert wird, mache ich immer so. Einfach weil ich eine faule Sau bin.

PHP-Code:

$db 
$this->_getDb();

$db $this->_db
ragtek ist offline   Mit Zitat antworten
Alt 14.08.2011, 00:22  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich mag das nicht wirklich: ein und denselben Inhalt durch zwei verschiedene Variablennamen abzubilden ($this->_specialCharacters, $specChar, $specialCharList, ..). Ich schreibe meist aus, Arrays heissen immer $singularList. Wenn ich alles nach belieben benenne oder mein Propertyname schlecht gewaehlt ist, muss ich das nicht durch Kopieren auf einen besseren Namen loesen, dann wuerde ich gleich einen praegnanten, gescheiten Namen waehlen. Nur meine 2 Cents
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 14.08.2011, 23:08  
Neuer Benutzer
 
Registriert seit: 12.08.2011
Beiträge: 22
PHP-Kenntnisse:
Fortgeschritten
phpler5541 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das einzige Speicherfressende dort ist, das du dort eventuell ein Riesen Objekt 2 mal im Speicher hast. Wenn du so etwas benutzt, nutze eine Referenz. Denn nur so hast du wirklich das selbe Objekt. Vor allem wäre das ja auch notwendig wenn du etwas an dem Objekt ändern willst
phpler5541 ist offline   Mit Zitat antworten
Alt 14.08.2011, 23:33  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Das ist ein klasse Tipp !

Einfach eine Referenz... alles mal am Anfang im Selbststudium gelernt aber nie ein Einsatzgebiet gesehen.

Eine Referenz die nur den Zeiger zum Arbeitsspeicher inne hat, wird auch kaum sehr Speicherfressend sein.

Klar, geniale Idee
dreamcatcher ist gerade online   Mit Zitat antworten
Alt 14.08.2011, 23:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Objekte werden immer als Referenz übergeben. Wenn Du nicht gerade mit PHP 4 unterwegs bist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   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
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Zwei Variablen vor Ausgabe addieren und als Variable ausgebe 022.9 PHP Tipps 2006 6 07.02.2006 15:50
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variable mit URL und GET Variablen PHP Tipps 2005-2 2 04.10.2005 22:37
Variable mit Strings und anderen Variablen füllen PHP Tipps 2005-2 3 28.06.2005 10:34
Variablen kommen per GET nicht an PHP Tipps 2005 9 08.04.2005 08:14
Variablen Variable eines Arrays faux PHP Tipps 2005 3 22.03.2005 22:38
Schleife: Variable in Variablen PHP Tipps 2005 5 14.03.2005 19:38
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Was heißt eigentlich "register_globals=ON/OFF"? imported_Ben Beitragsarchiv 0 15.11.2004 08:50
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
klassen interne variabele, php intern get variable setzen, ikqarray.com.tr, php klassen interne variablen, php variablen klassenintern, klassendefinition mit interner variable, php __ klassen, interne variablen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:05 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