PHP classses / işlevleri

0 Cevap php

Nasıl benim sınıf / sınıflara (aşağıda) $ str değişkeni alabilirim? Fonksiyonu dinamik oldukça tan her sınıf aramak için kullanılır (class_exists) deyimleri eğer "çok" var.

sayfa:

echo rh_widget('Search');

(fonksiyonlar sayfada) fonksiyonu:

function rh_widget($str) {
global $db, $table_prefix;
$newwidget = 'rh_'.strtolower($str);
    if(class_exists($newwidget)):
    $rh_wid = new $newwidget(); 
    echo $rh_wid->rh_widget;
    endif;

}

Sonra Veli & Çocuk sınıf (sınıflar sayfada) gibi:

class widget {
public $str;
function __construct() {
$this->before_widget .= '<ul class="rh_widget">';
$this->before_title .= '<li><h3>'.$str.'';
$this->after_title .= '</h3><ul>';
$this->after_widget .= '</ul></li></ul>';
}

}

class rh_search extends widget {
public function __construct() {
parent::__construct();
global $db, $table_prefix;
    $this->rh_widget .= $this->before_widget;
    $this->rh_widget .= $this->before_title.' '.$this->after_title; 
    $this->rh_widget .= '<li>Content etc. in here</li>';
    $this->rh_widget .= $this->after_widget;    

} }

Ne olur alınamıyor işlev çağrısı sınıfa fonksiyonu sayesinde aracılığıyla $ str "çekme" etmektir.

Herhangi bir öneri lütfen. Teşekkürler

0 Cevap