PHP Reflection - As String Get Yöntemi Parametre Türü

0 Cevap php

Ben dinamik olarak denetleyici yöntemi olan parametre türüne dayalı modellerin sınıf dosyaları yüklemek için PHP yansıma kullanmaya çalışıyorum. İşte bir örnek denetleyicisi yöntemi bulunuyor.

<?php

class ExampleController
{
    public function PostMaterial(SteelSlugModel $model)
    {
        //etc...
    }
}

İşte ben bugüne kadar ne var.

//Target the first parameter, as an example
$param = new ReflectionParameter(array('ExampleController', 'PostMaterial'), 0);

//Echo the type of the parameter
echo $param->getClass()->name;

Bu çalışır, ve beklendiği gibi çıktı, 'SteelSlugModel' olacaktır. Ancak, modelin sınıf dosyası henüz yüklü ve getClass kullanılarak olmayabilir olasılığı () sınıfı tanımlanmış olması gerekir var - neden bunu yapıyorum parçası bir denetleyici eylem gerektirebilecek herhangi modelleri autoload için .

Birinci sınıf dosyası yüklemek zorunda kalmadan parametre türü adını almak için bir yolu var mı?

0 Cevap