Η συνάρτηση define() του PHP
Ορισμός και χρήση
Η συνάρτηση define() ορίζει μια ανεξάρτητη μεταβλητή.
Οι ανεξάρτητες μεταβλητές είναι παρόμοιες με τις μεταβλητές, αλλά η διαφορά είναι:
- Μετά την οριστική ρύθμιση, η τιμή της ανεξάρτητης μεταβλητής δεν μπορεί να αλλάξει
- Το όνομα της ανεξάρτητης μεταβλητής δεν χρειάζεται να ξεκινά με το δολάριο ($)
- Η εμβέλεια δεν επηρεάζει την πρόσβαση στις ανεξάρτητες μεταβλητές
- Η τιμή της ανεξάρτητης μεταβλητής μπορεί να είναι μόνο αριθμός ή αλφαριθμητικός
Γραμματική
define(name,value,case_insensitive)
Παράμετροι | Περιγραφή |
---|---|
name | Απαιτείται. Ορίζει το όνομα της ανεξάρτητης μεταβλητής. |
value | Απαιτείται. Ορίζει τη τιμή της ανεξάρτητης μεταβλητής. |
case_insensitive |
Προαιρετικό. Ορίζει αν το όνομα της ανεξάρτητης μεταβλητής είναι ευαίσθητο στις κεφαλαία και μικρές γραμμές. Αν οριστεί σε true, τότε είναι ανεξάρτητη στις κεφαλαία και μικρές γραμμές. Η προεπιλογή είναι false (ευαίσθητη στις κεφαλαία και μικρές γραμμές). |
Εκδρομή
Παράδειγμα 1
Ορίζουμε μια ανεξάρτητη μεταβλητή που είναι ευαίσθητη στις κεφαλαία και μικρές γραμμές:
<?php define("GREETING","Hello world!"); echo constant("GREETING"); ?>
Έξοδος:
Hello world!
Παράδειγμα 2
Ορίζουμε μια ανεξάρτητη μεταβλητή που δεν είναι ευαίσθητη στις κεφαλαία και μικρές γραμμές:
<?php define("GREETING","Hello world!",TRUE); echo constant("greeting"); ?>
Έξοδος:
Hello world!