Özel Sınıf Fonksiyonlar / değişkenleri kullanma PHP Statik Yöntem

0 Cevap php

Ben bir sınıf yani bir kamu statik yöntem yazarsanız ...

public static function get_info($type){
        switch($type){
            case'title':
                self::get_title(); 
                break;
        }
    }

Ben kamu olarak benim get_title () işlevi yazmak zorunda ...

public static function get_title(){
        return 'Title';
    }

Aksi halde hata alıyorum:

Call to private method Page::get_title()

Fonksiyon get_info() aslında gereksiz sanki bana hissettiriyor. Ben doğrulama amaçlı benim sınıf içinde özel bir yöntemle, statik bir yöntem bir çağrı yapmak mümkün olmak istiyorum. Bu imkansız mı?

Btw PHP> 5.0.

! # # # # # # # EDIT ÇÖZÜM (AMA SORU CEVAP VERMEYİN) # # # # # # # # #!

Eğer meraklı iseniz durumda, benim çözüm statik işlev içinde benim statik işlevin sınıf örneğini oldu.

Yani, sınıf adı Ben bu yapacağını sayfa oldu ...

public static function get_info($type){
            $page = new Page();
            switch($type){
                case'title':
                    $page->get_title(); 
                    break;
            }
        }
  public function get_title(){
            return 'Title';
        }

0 Cevap