defined

(PHP 4, PHP 5, PHP 7, PHP 8)

definedBelirtilen isimli sabit tanımlı mı diye bakar

Açıklama

defined(string$sabit_ismi): bool

Belirtilen isimli sabit tanımlıysa true döndürür.

Bu işlev ayrıca, sınıf sabitleri ve sayılama kılıfları ile de çalışır.

Bilginize:

Bir değişkenin tanımlı olup olmadığını görmek için isset() kullanın. defined() sadece sabitlere bakar. Bir işlevin varlığına bakmak için function_exists() kullanın.

Bağımsız Değişkenler

sabit_ismi

Sabitin ismi.

Dönen Değerler

sabit_ismi ile belirtilen sabit tanımlıysa true değilse false döner.

Örnekler

Örnek 1 - Sabitlerin tanımlılığını sınamak

<?php


if (defined('TEST')) {
echo
TEST;
}


interface
bar {
const
test = 'foobar!';
}

class
foo {
const
test = 'foobar!';
}

var_dump(defined('bar::test')); // bool(true)
var_dump(defined('foo::test')); // bool(true)

?>

Örnek 2 - sayılama kılıflarının Sınanması (PHP 8.1.0 ve üstü)

<?php

enum Deste
{
case
Kupalar;
case
Karolar;
case
Sinekler;
case
Maçalar;
}

var_dump(defined('Deste::Kupalar')); // bool(true)

?>

Ayrıca Bakınız

To Top