Im Homepage und Webhosting-Forum --- Variablen bei Klassen in PHP
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
Ich bastel gerade an ein paar Klassen in PHP und hab damit noch nicht wirklich viel Erfahrung. Hier mal ein paar Frage:
1. Muss ich jede Variable vorab definieren?
2. Muss ich das auch für For-Schleifen usw. tun? (müsset da dann überall $this->i stehen?)
3. Laufen tut es ja auch ohne sie vorher zu definieren. Gibt es da irgendwo dann Probleme mit?
Probleme gibts damit wenn dir jemand variablem über die url mitgibt. da kann es sein, jeh nach php-einstallungen daß deine variablen überschrieben werden.
Generell ist es in PHP nicht nötig Variablen vor ab zu definieren.
Bei einer vorschleife mußt du das this nicht verwenden. du verwendest einfach eine lokale variable.
---
We are born wet, naked and hungry, then things got worse!
Der Unterschied ist: Die $this-> Variablen sind innerhalb der ganzen Klasse sichtbar, dass heißt du kannst in jeder Funktion auf sie zugreifen. Die Variablen die Du innerhalb einer Funktion definierst sind nur in dieser Funktion selbst sichtbar.
Das mit dem Vordefinieren sämtlicher Variablen gehört zum sauberem Programierstil, ist aber nicht unbedingt nötig.