Autor | Zpráva | ||
---|---|---|---|
4ever Profil |
#1 · Zasláno: 24. 5. 2011, 10:03:17
Mohli by mi někdo poradit jak správně nadeklarovat proměnnou aby se mi neztrácela její hodnota?
Mám tři soubory. Jeden je view.php kde definuji vzhled formuláře pomocí funkcí. Funkce jsou definované v souboru form_func.php. Třída se jmenuje form_class.php. Ve třídě používám několik polí, které musím nakonfigurovat v souboru s formulářem. A ještě další proměnné. V tomto dotazu se ptám na správnou deklaraci pole $basic_arr a další, tak aby bylo nastavení z instance přístupné do funkce globálního scopu. class Form_create { private $on = null; private $name_list = array(); public $arg_num; public $basic_arr = array(); public $dimension_arr = array(); public $descriptive_arr = array(); public $additional_arr = array(); public $actual_element; public function __construct(){ $this->class_name = 'Form_create'; } /* níže pak jsou metody které překontrolují a zpracují vstupní konfigurační pole a předají ho do polí basic_arr, dimension_arr, descriptive_arr a addditional_arr */ } Takže v souboru s formulářem nadefinuji pole, příklad: $basic = array ( 'name' => array (' ','moje hodnota'), 'username' => array ('', 'hodnota'), 'textarea' => array ('Vzkaz','můj text'), '#sex#1' => array ('muz'), '#sex#2' => array ('zena') ); Potom mám spustil tu metodu: $this->my_form_create->setRulesByName($basic, $dimension_arr, $descriptive_arr, $additional_arr); Takže $this->my_form_create->basic_arr je nakonfigurované. Potom mám spustit příkaz z formuláře, na vytvoření formulářového prvku. Ten má pracovat s polem, které je nastavené $this->my_form_create->basic_arr. A teď bych potřeboval vědět, jak správně nadeklarovat ty pole, aby byly přístupné ve funkci (form_func.php). |
||
Alphard Profil |
#2 · Zasláno: 24. 5. 2011, 10:10:56
Funkcemi myslíte metody?
Víc otevřeně do deklarovat nejde, chápu správně, že chcete mít ty proměnné přístupné mimo třídu? |
||
4ever Profil |
#3 · Zasláno: 24. 5. 2011, 10:32:49 · Upravil/a: 4ever
Jde o funkci globálního scopu, ne o metody. Bohužel jinak to udělat nejde než přes funkce v globálním scopu. Ano, přístupné mimo třídu, aniž bych použil GLOBALS nebo přes argumenty funkce... Zpřístupnit vlastnosti instance přímo zevnitř funkce.
Myslel jsem jestli do té třídy nepřidat třeba ještě static... |
||
4ever Profil |
#4 · Zasláno: 24. 5. 2011, 10:54:22
Teď už je to jedno, našel jsem chybu a už to funguje...
|
||
Časová prodleva: 13 let
|
0