variabelen in define
$var="userschool";
Dit werkt WEL: define("USER",'userschool');
Dit werkt NIET: define("USER",$var);
mag ik bij define geen variabelen gebruiken?
Groet,
Peter
Peter van Kroonenburg op 28/01/2017 22:02:29:
Dit werkt WEL: define("USER",'userschool');
Dit werkt NIET: define("USER",$var);
Dit werkt WEL: define("USER",'userschool');
Dit werkt NIET: define("USER",$var);
Heb je die defines in jouw test-code onder elkaar gezet toevallig?
Dat mag namelijk niet. Je kunt maar 1x iets definen. Dus misschien gaat het daar mis.
Je definieert enkel waardes met define die eigenlijk (bijna) nooit veranderen. Stel je wilt voor het gemak het aantal seconden per dag gemakkelijk kunnen raadplegen in je applicatie. Hiervoor zou je define kunnen gebruiken
Nu kun je op verschillende andere plekken in je applicatie makkelijk rekenen met dagen
Code (php)
Bovenstaand voorbeeld is exact hetzelfde als onderstaand voorbeeld wanneer de applicatie gestart is:
De tekst SECS_PER_DAY is namelijk vervangen voor 86400 voordat de applicatie gestart werd.
Gewijzigd op 29/01/2017 01:02:30 door Frank Nietbelangrijk
Ik heb voor vier instanties een programma geschreven. Iedere instantie heeft een eigen database. In een tabel SETUP staan specifieke gegevens, adres telnummers, emails, en andere gegevens die specifiek voor die instantie van toepasing zijn.
De instanties hebben dus een eigen database maar gebruiken wel allemaal dezelfde scripts. Verder heb ik nog een ‘basis’ database.
De werking;
In het 1e startscript vult de gebruiker de naam van zijn instantie in.
In mijn ‘basis’ database staat een tabel met de DBF,USER,PW,HOST die bij de databases van de verschillende instanties horen.
Die gegevens worden opgehaald en die worden in aan CONSTANT toegewezen voor gebruikt in de de scripts.
In het 2e script wordt met die CONSTANTS verbinding met de de juist database gemaakt. Vanuit de SETUP tabel worden vervolgend de specifieke gegevens ook in CONSTANTEN gezet die in diverse scripts worden gebruikt.
Ik hoop dat het een beetje duidelijk is,
Groet,
Peter
En daar gebruik je inderdaad een DEFINE voor.
Maar is het probleem er nog? Want DEFINE var = $var; moet prima werken, mits die define nog niet eerder bestond.
Het zal waarschijnlijk een kwestie van smaak zijn maar persoonlijk ben ik er geen voorstander van om een waarde afkomstig van een database met een define tot een constante te defineren. Voor mij is het een gewone variabele.