Bir yöntemde bir değişkene, başka bir yönteme (işlev olarak) atamaya çalışıyorum.OOP: Bir yöntemin değişkeni atama
Yani "A" yönteminde "B" yöntemini işlev olarak atamak istiyorum.
Bunu denedim, ancak var_dump yanlıştır ve $ fn parametresi dize olarak değerlendirilir (Sanırım).
<?php
class MyClass {
public function call($fn) {
var_dump(is_callable($this->$fn));
}
public function required($str) {
return empty($str);
}
}
$class = new MyClass;
$class->call('required');
Bir değişken olarak saklamak istediğiniz bir yöntem veya yöntem grubu için ayrı bir sınıf oluşturmanızı öneririm. O zaman sadece bu sınıfı bir değişkene dahil edin. Çok daha nemli ve daha kolay. – Juakali92