Arayan Değişken Sınıf / Yöntemi Programlı

2 Cevap

Ben dinamik olarak, ben bu aramak nasıl aramak gerekiyor adlı bir değişken sınıfında bir yöntem var:

$foo = "object" 

Nesnesi, belirli bir sınıf olduğu

PHP Bunu nasıl diyorsunuz?

$foo::method()

2 Cevap

Sorunun ifadeler kafa karıştırıcı ama belirli bir sınıfa $foo ayarlamak istiyorsanız den ne anlamak, Foo bunu yapabilirsin arama sağlar:

$foo = new Foo;

İşte bizim sınıfımız Foo

class Foo {
  public $aMemberVar = 'aMemberVar Member Variable';
  public $aFuncName = 'aMemberFunc';   

  function aMemberFunc() {
     print 'Inside `aMemberFunc()`';
    }
 }

Eğer bir sınıf değişkeni Foo erişmek ve bir değişkene ayarlamak istiyorsanız bunu yapabilirsiniz:

 $myVar = 'aMemberVar';
 print $foo->$myVar //prints "aMemberVar Member Variable"

Ayrıca netleştirmek için $foo::method() $foo statik sınıf ve statik sınıflar örneği olamaz ama onlar method() kapsamı çözünürlüğünü kullanarak kendi sınıf yöntemi arayabilirler ima operatörü (::)

Umarım bu yardımcı olur.

$$foo::method();

Bkz PHP variable variables