Diskuze: Bitka premenných v PHP

PHP PHP Bitka premenných v PHP American English version English version

Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Matúš Petrofčík:

Ahoj všetci.
Mal by som súbor index.php, a v nom nejaké premenné $a a $b.
Potom by som mal súbor funkcie.php a v nom premenné $a a $b ktoré s premennými z index.php vôbec nesúvisia!
V index.php by som cez include pripájal súbor funkcie.php
Ovplyvňovali by sa mi tieto premenné navzájom?

Snáď som to napísal správne na pochopeie a sorry ak zakladám duplicitu :)
Ďakujem

Odpovědět 25.12.2013 1:22
obsah kocky = r^2 ... a preto vlak drnká
Avatar
mkub
Redaktor
Avatar
Odpovídá na Matúš Petrofčík
mkub:

tie premenne by sa velmi ovplyvnili, lebo tam, kde by si ten subor naincludoval, tak by sa obsah tych premien zmenil podla kodu v tom subore, co includujes

 
Nahoru Odpovědět 25.12.2013 1:40
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Nahoru Odpovědět 25.12.2013 1:45
obsah kocky = r^2 ... a preto vlak drnká
Avatar
mkub
Redaktor
Avatar
Odpovídá na Matúš Petrofčík
mkub:

rado sa stalo a odporucam ti pouzivat take nazvy premennych, ktore popisuju, co obsahuju, napr. premenna $msg by mala byt typu string a mala by obsahovat spravu na vypisanie, jednopismenne premenne zase by mali byt pomocne premenne vo funkciach a pod.
dalej sa treba vyvarovat v nazvoch premennych aj diakritiky, ako aj treba pre nazvy premennych dodrziavat urcite pravidla, lebo PHP je case-sensitive, cize premenna $msg nie je ta ista premenna ako $MSG

Editováno 25.12.2013 1:53
 
Nahoru Odpovědět 25.12.2013 1:50
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na mkub
Matúš Petrofčík:

nie som zas úplný blbeček, ale ďakujem za iniciatívu :D

Nahoru Odpovědět 25.12.2013 2:07
obsah kocky = r^2 ... a preto vlak drnká
Avatar
mkub
Redaktor
Avatar
Odpovídá na Matúš Petrofčík
mkub:

ak to tak vyznelo, tak sa ospravedlnujem

 
Nahoru Odpovědět 25.12.2013 2:16
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na mkub
Matúš Petrofčík:

ne ne ;) to je v pohode, snažil si sa mi pomôcť :)
to len ja reagujem zbrklo a bez premýšľania, moja chyba takto reagovať, ospravedlnujem sa :[

Nahoru Odpovědět 25.12.2013 2:28
obsah kocky = r^2 ... a preto vlak drnká
Avatar
mkub
Redaktor
Avatar
Odpovídá na Matúš Petrofčík
mkub:

to nic, clovek nie je neomylny a ja zase nemozem vediet, ako si zbehly v tom programovacom jazyku

 
Nahoru Odpovědět 25.12.2013 3:30
Avatar
Kit
Redaktor
Avatar
Odpovídá na mkub
Kit:

V jiném vlákně jsme řešili parsování BBCode, kterého ses také zúčastnil.

Matúš Petrofčík: Proměnné ve funkci jsou zcela samostatné, i když mají stejné názvy jako ve volajícím kódu. V případě include je to však o něco složitější, protože proměnné ležící mimo funkce se mezi tyto proměnné zamíchají. Proto kusy kódu zásadně neincluduji - pouze autoload tříd.

Nahoru Odpovědět 25.12.2013 5:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Nahoru Odpovědět 25.12.2013 5:26
obsah kocky = r^2 ... a preto vlak drnká
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.