(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
is_callable — Bir değişkenin değerinin bir işlev olarak çağrılabilirliğini doğrular
değer
Bir işlev ismi.
sözdizimsel
true
atanırsa işlev
bağımsız değişkeninde bir işlev veya yöntem ismi belirtildiği varsayımıyla doğrulama yapılmaya çalışılır. Sadece dizge olmayan veya bir geriçağırım işlevi olarak kullanılabilecek geçerli bir yapıya sahip olmayan bir dizi içeren basit değişkenler reddedilir. Geçerli bir dizinin 2 girdisi olacağı varsayılır; ilki bir nesne veya bir dizge, ikincisi ise bir dizge.
isim
İşlev veya yöntemin çağrılabilir ismi. Aşağıdaki örnekteki "birSınıf::birYöntem" gibi. birSınıf::birYöntem() çağrılabilir bir duruk yöntem olsa da bunun hep böyle olması gerekmez.
Örnek 1 - is_callable() örneği
<?php
// Bir değişkenin içeriğinin bir işlev olarak
// çağrılabilirliğinin sınanması.
//
// Bir işlev içeren basit bir değişken
//
function bir_işlev()
{
}
$işlevDeğişkeni = 'bir_işlev';
var_dump(is_callable($işlevDeğişkeni, false, $isim)); // bool(true)
echo $isim, "\n"; // bir_işlev
//
// Bir yöntem içeren bir dizi
//
class birSınıf {
function birYöntem()
{
}
}
$birNesne = new birSınıf();
$yöntemDeğişkeni = array($birNesne, 'birYöntem');
var_dump(is_callable($yöntemDeğişkeni, true, $isim)); // bool(true)
echo $isim, "\n"; // birSınıf::birYöntem
?>
Örnek 2 - is_callable() ve kurucular
is_callable() kurucuları çağrılabilir saymaz.
<?php
class Foo
{
public function __construct() {}
public function foo() {}
}
var_dump(
is_callable(array('Foo', '__construct')),
is_callable(array('Foo', 'foo'))
);
Yukarıdaki örneğin çıktısı:
bool(false) bool(false)
true
döndürür.