(PHP 4 >= 4.0.6, PHP 5)
is_callable — Bir değişkenin içeriğinin bir işlev olarak çağrılabilirliğini doğrular
Belirtilen değişkenin içeriğinin bir işlev olarak çağrılabilirliğini doğrular. işlev değiştirgesinde geçerli bir işlev ismi veya düzgün olarak kodlanmış bir nesne ve işlev ismi içeren bir dizi belirtilebilir.
Bir işlev ismi veya aşağıdaki gibi bir nesne ve nesne içinde bir yöntem ismi olabilir:
TRUE atanırsa işlev değiştirgesinde 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.
İş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.
Belirtilen işlev bir işlev olarak çağrılabiliyorsa TRUE, aksi takdirde FALSE döner.
Ö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
?>