5.00 / 1 oy

PHP'de Namespace Kullanımı

Namespace, benzer işlevler sunan kod yapılarını bir arada tutmak amacıyla kullanılan kapsam belirleyicilerdir. Özellikle büyük kod yapılarından oluşan kütüphanelerde karışıklığı engellemel ve daha düzenli çalışabilmek için kullanılırlar. PHP gibi C# dilinde de kullanılmaktadır.

Namespace'lerin genel özellikleri şu şekildedir:

- Namespace'ler küçük büyük harf duyarlılığına sahip değildir

- Namespace tanımlamak için namespace anahtar sözcüğü kullanılır ve ilk satırda yazılır

- Namespace altında da namespace'ler tanımlanabilir

- Namespace altında fonksiyonlar, class'lar (sınıflar) ve interface'ler tanımlanabilir

- Bir dosyaya bir namespace'i eklemek için include anahtar sözcüğü kullanılır

Örnek 1: kutuphane.php adında bir dosyada bir namespace tanımlayın ve bu namespace altında bir sabit ekleyin. Sonra kodlar.php adında bir dosya daha açarak kutuphane.php dosyasını import edin ve sabitin değerini yazdırın.

kutuphane.php

<?php
   namespace sabitler;

   const YARICAP = 6.12;
?>

kodlar.php

<?php
    include "kutuphane.php";
    echo sabitler\YARICAP; //6.12
?>

Örnek 2: Bir alt namespace (sub namespace) tanımlayın ve farklı bir php dosyasından import edin.

matematik.php

<?php
   namespace sabitler\matematik;

   const PI = 3.14;
?>

kodlar.php

<?php
    include "matematik.php";
    echo sabitler\matematik\PI; //3.14
?>

Not: sabitler namespace'i için 1. örnekteki kutuphane.php dosyası da eklenmelidir.

bkz: PHP'de Sabitleri Kullanmak (PHP Constant)

bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?

bkz: PHP'de Sabitler ile Değişkenler Arasındaki Farklar

bkz: PHP'de Mantıksal Operatörlerin Kullanımı ve Örnekler

bkz: PHP'de Veri Tipleri

bkz: PHP'de sayı yuvarlama işlemleri

PhpCoder

01.03.2021 00:22

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de Namespace Kullanımı

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.