Autor | Zpráva | ||
---|---|---|---|
b022d Profil * |
#1 · Zasláno: 18. 12. 2007, 21:20:08
Zdravím,
Chtěl jsem si napsat jednu takovou malou třídu, ale ztroskotal jsem hned na začátku... <?php class MalaTrida{ public $promenna['prvni_vrstva']['druha_vrstva'] = "obsah"; } A ona chyba. Prý neočekávané "[". Já vím, něco dělám špatně, ale žádný případ podobné věci v třídě jsem nikdy neviděl, je to proto z čiré nevědomosti. Mimo třídy to funguje perfektně, ale jak před to přijde public... Nemáte někdo tušení, čím by to mohlo být? Díky |
||
DoubleThink Profil * |
#2 · Zasláno: 18. 12. 2007, 21:26:05
Vlastnost třídy není totéž, co proměnná. Prostuduj si, jaké výchozí hodnoty můžou vlastností tříd mít.
http://cz.php.net/manual/cs/language.oop5.basic.php |
||
Casero Profil |
#3 · Zasláno: 18. 12. 2007, 21:26:26
b022d
Zkus: <?php class MalaTrida{ public $promenna = array("prvni_vrstva"=>array("druha_vrstva"=>"obsah")); } |
||
Joker Profil |
#4 · Zasláno: 18. 12. 2007, 21:28:09 · Upravil/a: Joker
edit: tak nic :)
|
||
b022d Profil * |
#5 · Zasláno: 18. 12. 2007, 21:33:32
Joker
Ale ano, dají. Například: public $promenna = "neco"; je úplně vpořádku. DoubleThink Díky, očekával jsem neočekávatelné. Casero Pěkné... Ale ztrácí to už tu přehlednost... |
||
b022d Profil * |
#6 · Zasláno: 18. 12. 2007, 21:42:53
Tákže když to definuji takto:
<?php public $promenna = array(); public function __construct(){ $this->promenna['prvni_vrstva']['druha_vrstva'] = "obsah"; } ?> Půjde to, jak se očekává? |
||
b022d Profil * |
#7 · Zasláno: 18. 12. 2007, 21:45:04
tedy vlastně:
<?php class MalaTrida{ public $promenna = array(); public function __construct(){ $this->promenna['prvni_vrstva']['druha_vrstva'] = "obsah"; } } ?> |
||
b022d Profil * |
#8 · Zasláno: 18. 12. 2007, 21:52:44
no, zkusil jsem to a ono to skutečně funguje. Díky všem, vyřešeno.
|
||
Časová prodleva: 16 let
|
0