Autor Zpráva
4ever
Profil
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
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
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
Teď už je to jedno, našel jsem chybu a už to funguje...

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0