U bevindt zich hier: Forum » Tutorials » [PHP] Define (functie beschrijving)
   Actief Topic: [PHP] Define (functie beschrijving)

Vorige ( 1 ) Volgende

vlerknozem
Admin
avatar
# Gepost op 21-01-2010 20:31
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.

Inhoudsopgave

  1. Wanneer gebruik je define?
  2. Declareren
  3. Hoofdletter gevoeligheid
  4. Opvragen
  5. Controlleren of de constant gedefinieerd is
  6. Nadeel van contansts


Top

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.

Top

Declareren


Plain | Plain new window | PHP code:
  1. <?php
  2. define('naam', 'value');
  3. ?>


Top

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'.

Plain | Plain new window | PHP code:
  1. <?php
  2. define('naam', 'value'); // Hoofdletter gevoelig
  3. define('naam', 'value', true); // Niet hoofdletter gevoelig
  4. define('naam2', 'value2', false); Hoofdletter gevoelig
  5. ?>


Top

Opvragen


Plain | Plain new window | PHP code:
  1. <?php
  2. echo naam;
  3. constant('naam'); // Doet hetzelfde als bovenstaande
  4. ?>


Top

Controlleren of de constant gedefinieerd is


Plain | Plain new window | PHP code:
  1. <?php
  2. if(defined('naam')) {
  3.     echo 'Jup bestaat!';
  4. }
  5. ?>


Top

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

Ricardo
member
avatar
# Gepost op 27-01-2010 18:09


Alweer een handige tutorial,
leuk idee om verschillende functies te gaan beschrijven.

vlerknozem
Admin
avatar
# Gepost op 28-01-2010 18:51


Misschien is dit script ook handig:
http://sckripts.nl/scripts/1/17/PHP/define/

Lees de forum regels

Vorige ( 1 ) Volgende

U moet aangemeld zijn om een reactie te kunnen plaatsen.

Indien u nog geen account heeft kunt u zich hier registreren.



© copyright 2009/2010 WebProjects 1.02 - Template van Sebastaan Franken