# Gepost op 21-01-2010 20:31
Bewerkt door vlerknozem op 21-01-2010 20:38
Bewerkt door vlerknozem op 21-01-2010 20:38
Define is een php-functie om constants te declareren. Deze zijn te vergelijken met gewone variabelen. Natuurlijk kan je ook gewone variabelen aanmaken met $var = 'blaat'. Maar er zitten voordelen aan deze functie.
Persoonlijk gebruik ik define in configuratie bestanden. Het ziet er namelijk netter uit. Bovendien kan je op deze manier in jou codes de configuratie variabelen makkelijk onderscheiden van de overige variabelen. Daarnaast is er nog een voordeel bij OOP. Wanneer je object geörienteerd programmeerd kan je gewone variabelen buiten de klasse niet bereiken binnen de klasse. Daarvoor zou je deze eerst moeten doorgeven aan de klasse, wat natuurlijk zeer onhandig is als je met veel klasses werkt die dezelfde configuratie gebruiken. Constants kan je dus overal gebruiken nadat je ze hebt gedeclareerd.
Met een derde argument kan je bepalen of de constant hoofdletter gevoelig is of niet. Standaard is 'Aap' namelijk anders dan 'AAP' of 'aap'.
Een constant kan alleen bestaan uit een string, integer of float. Andere datatypes zoals array, object, etc zijn niet mogelijk.
Inhoudsopgave
- Wanneer gebruik je define?
- Declareren
- Hoofdletter gevoeligheid
- Opvragen
- Controlleren of de constant gedefinieerd is
- Nadeel van contansts
Wanneer gebruik je define?
Persoonlijk gebruik ik define in configuratie bestanden. Het ziet er namelijk netter uit. Bovendien kan je op deze manier in jou codes de configuratie variabelen makkelijk onderscheiden van de overige variabelen. Daarnaast is er nog een voordeel bij OOP. Wanneer je object geörienteerd programmeerd kan je gewone variabelen buiten de klasse niet bereiken binnen de klasse. Daarvoor zou je deze eerst moeten doorgeven aan de klasse, wat natuurlijk zeer onhandig is als je met veel klasses werkt die dezelfde configuratie gebruiken. Constants kan je dus overal gebruiken nadat je ze hebt gedeclareerd.
Declareren
- <?php
- ?>
Hoofdletter gevoeligheid
Met een derde argument kan je bepalen of de constant hoofdletter gevoelig is of niet. Standaard is 'Aap' namelijk anders dan 'AAP' of 'aap'.
- <?php
- ?>
Opvragen
- <?php
- echo naam;
- ?>
Controlleren of de constant gedefinieerd is
- <?php
- echo 'Jup bestaat!';
- }
- ?>
Nadeel van contansts
Een constant kan alleen bestaan uit een string, integer of float. Andere datatypes zoals array, object, etc zijn niet mogelijk.
Lees de forum regels