Σε αυτό το μάθημα, θα συζητήσουμε τις σταθερές PHP. Τι είναι η σταθερά της PHP; Πώς να δημιουργήσετε σταθερά στην PHP; Τι κάνουν οι σταθερές PHP; Ποιοι είναι οι κανόνες δημιουργίας σταθερών PHP; Διαβάστε παρακάτω για να μάθετε.

Οι σταθερές είναι απλοί κάτοχοι δεδομένων που χρησιμοποιούνται για την αποθήκευση δεδομένων. Οι σταθερές είναι σαν μεταβλητές. Η μόνη διαφορά τους σε σύγκριση με τις μεταβλητές είναι η εξής: Τα δεδομένα που έχουν εκχωρηθεί σε μεταβλητές μπορούν να αλλάξουν ή να αφαιρεθούν αργότερα (να γίνουν απροσδιόριστα ή μηδενικά). Ωστόσο, τα δεδομένα που έχουν εκχωρηθεί σε σταθερές δεν μπορούν να αλλάξουν ή να αφαιρεθούν αργότερα.

Για να δημιουργήσουμε μια σταθερά, χρησιμοποιούμε την προκαθορισμένη συνάρτηση define() της PHP ή τη λέξη-κλειδί const.

Στο παρακάτω παράδειγμα, θα ορίσουμε σταθερές με τη συνάρτηση define() και τη λέξη-κλειδί const.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

Κανόνες σταθερής δημιουργίας PHP

  • Τα σταθερά ονόματα μπορούν να ξεκινούν μόνο με ένα γράμμα ή _ (υπογράμμιση).
  • (Α-Ζ α-ζ 0-9) και _ (υπογράμμιση) μπορούν να χρησιμοποιηθούν σε ονόματα σταθερών.
  • Οι ειδικοί χαρακτήρες δεν μπορούν ποτέ να χρησιμοποιηθούν σε σταθερά ονόματα.
  • Κατά τον ορισμό ονομάτων σταθερών, δεν μπορούν να χρησιμοποιηθούν δεσμευμένες λέξεις που χρησιμοποιούνται από την PHP (if, break, default, new, κ.λπ.).
  • Οι τιμές που έχουν εκχωρηθεί σε σταθερές δεν μπορούν να αλλάξουν, να αφαιρεθούν ή να γίνουν απροσδιόριστες αργότερα.

Προτάσεις και συμβουλές για συνεχή δημιουργία PHP

  • Δεν συνιστάται να γράφετε παγκόσμιο κώδικα σε σταθερά ονόματα και να χρησιμοποιείτε τουρκικούς χαρακτήρες για αναγνωσιμότητα.
  • Μπορούμε να ονομάσουμε τη σταθερά που δημιουργήσαμε στην καθολική περιοχή με την έκφραση const στην τοπική περιοχή. Ωστόσο, δεν μπορούμε να ονομάσουμε τη σταθερά που δημιουργήσαμε στην τοπική περιοχή σε παγκόσμια περιοχή. Αυτός ο κανόνας δεν ισχύει για σταθερές που δημιουργούμε με τη συνάρτηση define. Μπορούμε να καλέσουμε τις σταθερές που δημιουργήσαμε με τη συνάρτηση define από οποιοδήποτε πεδίο σε οποιοδήποτε πεδίο.
  • Δημιουργήθηκε με τη συνάρτηση define(), είναι διάκριση πεζών-κεφαλαίων από προεπιλογή. Προαιρετικά, οι σταθερές που δημιουργούνται με τη συνάρτηση define() μπορούν να είναι χωρίς διάκριση πεζών-κεφαλαίων εκχωρώντας το false ως τρίτο όρισμα στη συνάρτηση. Οι σταθερές που δημιουργούνται με τη λέξη-κλειδί const δεν κάνουν διάκριση πεζών-κεφαλαίων.
  • Η PHP υποστηρίζει επί του παρόντος σταθερές με διάκριση πεζών-κεφαλαίων και πεζών-κεφαλαίων. Οι σταθερές χωρίς διάκριση πεζών-κεφαλαίων δεν είναι πρακτικές, υπόκεινται σε διάφορες ασυνέπειες στη λειτουργικότητα και οδηγούν σε υπερβολική πολυπλοκότητα υλοποίησης. Για αυτόν τον λόγο, δεν συνιστάται ποτέ να κάνετε τις σταθερές χωρίς διάκριση πεζών-κεφαλαίων.

Σταθερά παραδείγματα PHP

Στο παρακάτω παράδειγμα, θα καλύψουμε το να δώσουμε μια τιμή σε μια σταθερά στον τύπο δεδομένων αριθμού και να δώσουμε την τιμή μιας άλλης σταθεράς στη σταθερά.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

Στο παρακάτω παράδειγμα, θα χειριστούμε την εκχώρηση δεδομένων τύπου πίνακα σε μια σταθερά.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

Στο παρακάτω παράδειγμα, θα ονομάσουμε τη σταθερά που δημιουργήσαμε στην καθολική περιοχή με τη λέξη-κλειδί const στην τοπική περιοχή.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

Στο παρακάτω παράδειγμα, θα ονομάσουμε τη σταθερά που δημιουργήσαμε στην τοπική περιοχή με τη λέξη-κλειδί const στην καθολική περιοχή. Σημείωση: Αυτό το παράδειγμα επιστρέφει έξοδο σφάλματος. Επειδή αυτή η χρήση είναι εσφαλμένη.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.