![]() |
PHP variabler, fråga...
Hejsan WN!
har en snabb fråga som jag inte kunnat googla fram då den är allt för enkel... När man jobbar med funktioner och klasser så använder man ju oftast variabler inne i dessa. Exempel: PHP-kod:
PHP-kod:
Dvs blir variablerna innuti en funktion ignorerade utanför funktionen? och nej, jag har inte testat själv. Detta då det är så svårt ibland att tolka felen i mysql. tacksam för svar! |
Det skall inte vara några problem. De variabler du har i funktionen är inte tillgängliga utanför.
Dessutom bryr sig inte MySQL om vilka variabler du använder, eller om du använder samma variabel till flera sql-frågor. Om du kör tre olika frågor genom mysql_query och lagrar i samma variabel är det den sista som kommer användas när du hämtar resultatet. Du får garanterat inget fel från mysql. Däremot kan det komma något från php om du t.ex. kör en sqlfråga inuti din funktion och sedan försöker hämta resultatet utanför funktionen: PHP-kod:
|
Citat:
Men jag har tidigare fått problem med likanande: PHP-kod:
|
Läs på om scope inom programmering så får du mer information om synlighet av variabler i bland annat funktioner och klasser.
|
|
Ett tips som är generellt och som jag rekommenderar i alla programspråk är att dela upp kod i mindre delar så de blir lätta och får en självklar betydelse, i så hög utsträckning som möjligt. Vad jag menar är att du skriver ungefär så här i ditt fall:
Kod:
<?php |
Citat:
Men så djupt som du visade är inget jag brukar göra, men det låter logiskt! tack! |
Alla tider är GMT +2. Klockan är nu 23:21. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson