(PECL classkit >= 0.1)
classkit_method_add — Verilen sınıfa devingen olarak yeni bir yöntem ekler
$sinifadi
, string $yontemadi
, string $degistirgeler
, string $kod
[, int $bayraklar
= CLASSKIT_ACC_PUBLIC
] )Bu işlev DENEYSELDİR. Bu işlevin davranışı, ismi ve belgeleri PHP'nin sonraki sürümlerinde hiçbir duyuru yapılmaksızın değiştirilebilir. Bu riski göze alamayacaksanız bu işlevi kullanmayın.
sinifadi
Yöntemin ekleneceği sınıf adı
yontemadi
Eklenecek yöntemin adı
degistirgeler
Yeni yöntem için virgülle ayrılmış değiştirgeler listesi
kod
yontemadi
çağrıldığı zaman işleyecek kod
bayraklar
Yöntemin tipi,
CLASSKIT_ACC_PUBLIC
,
CLASSKIT_ACC_PROTECTED
veya
CLASSKIT_ACC_PRIVATE
değerlerinden biri olabilir
Bilginize:
Bu değiştirge, PHP 5'den itibaren kullanılabilir, öncesinde bütün yöntemler açıktır (public).
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - classkit_method_add() örneği
<?php
class Example {
function foo() {
echo "foo!\n";
}
}
// Example nesnesi oluştur
$e = new Example();
// Yeni açık (public) yöntem ekle
classkit_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
CLASSKIT_ACC_PUBLIC
);
// 12 + 4
echo $e->add(12, 4);
?>
Yukarıdaki örneğin çıktısı:
16