Η συνάρτηση 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!