In deze les bespreken we PHP-constanten. Wat is PHP-constante? Hoe creëer ik een constante in PHP? Wat doen PHP-constanten? Wat zijn de PHP-regels voor het maken van constantes? Lees verder om erachter te komen.

Constanten zijn eenvoudige gegevenshouders die worden gebruikt om gegevens op te slaan. Constanten zijn als variabelen. Hun enige verschil met variabelen is dit: de gegevens die aan variabelen zijn toegewezen, kunnen later worden gewijzigd of verwijderd (ongedefinieerd of nul gemaakt); De gegevens die aan constanten zijn toegewezen, kunnen later echter niet worden gewijzigd of verwijderd.

Om een ​​constante te creëren, gebruiken we de vooraf gedefinieerde functie definition() van PHP of het trefwoord const.

In het onderstaande voorbeeld definiëren we constanten met de functie definition() en het trefwoord 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

Regels voor het maken van PHP-constanten

  • Constante namen kunnen alleen beginnen met een letter of _ (onderstrepingsteken).
  • (A-Z a-z 0-9) en _ (onderstrepingsteken) kunnen in constante namen worden gebruikt.
  • Speciale tekens mogen nooit in constante namen worden gebruikt.
  • Bij het definiëren van constante namen kunnen gereserveerde woorden die door PHP worden gebruikt (if, break, default, new, etc.) niet worden gebruikt.
  • De waarden die aan constanten zijn toegewezen, kunnen later niet worden gewijzigd, verwijderd of ongedefinieerd worden gemaakt.

Aanbevelingen en tips voor constante creatie van PHP

  • Het wordt niet aanbevolen om globale code in constante namen te schrijven en om Turkse karakters te gebruiken voor de leesbaarheid.
  • We kunnen de constante die we in het mondiale gebied hebben gecreëerd, de const-uitdrukking in het lokale gebied noemen. We kunnen de constante die we op lokaal gebied hebben gecreëerd echter niet mondiaal noemen. Deze regel is niet van toepassing op constanten die we maken met de functie definiëren. We kunnen de constanten die we hebben gemaakt met de functie definiëren van elk veld naar elk veld aanroepen.
  • Gemaakt met de functie definition() en standaard hoofdlettergevoelig. Optioneel kunnen constanten die zijn gemaakt met de functie definition() hoofdlettergevoelig zijn door false als derde argument aan de functie toe te wijzen. Constanten die met het trefwoord const zijn gemaakt, zijn niet hoofdlettergevoelig.
  • PHP ondersteunt momenteel zowel hoofdlettergevoelige als hoofdletterongevoelige constanten. Hoofdletterongevoelige constanten zijn onpraktisch, onderhevig aan verschillende inconsistenties in functionaliteit, en resulteren in buitensporige implementatiecomplexiteit. Om deze reden wordt het nooit aanbevolen om constanten hoofdletterongevoelig te maken.

PHP-constante voorbeelden

In het onderstaande voorbeeld behandelen we het geven van een waarde aan een constante in het getalgegevenstype en het geven van de waarde van een andere constante aan de constante.

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

In het onderstaande voorbeeld behandelen we het toewijzen van gegevens van het arraytype aan een constante.

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

In het onderstaande voorbeeld noemen we de constante die we in het mondiale gebied hebben gemaakt met het const-trefwoord in het lokale gebied.

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

In het onderstaande voorbeeld noemen we de constante die we in het lokale gebied hebben gemaakt met het trefwoord const in het mondiale gebied. Opmerking: dit voorbeeld retourneert een foutuitvoer. Omdat dit gebruik onjuist is.

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