Autor | Zpráva | ||
---|---|---|---|
Lapiw Profil * |
#1 · Zasláno: 4. 6. 2008, 18:59:27
Vie mi nietko vysvetlit, preco toto nie je dobre, ze vyhadzuje chybu na riadok s:
function funkce($dobrovolne = $this -> premenna) { ?? Dakujem. class Trieda { public $premmena = 'halo'; function funkce($dobrovolne = $this -> premenna) { ... } } |
||
Měsíček Profil |
#2 · Zasláno: 4. 6. 2008, 19:02:14
public function funkce() ...
|
||
Lapiw Profil * |
#3 · Zasláno: 4. 6. 2008, 19:05:52
to nema na to ziaden vplyv, ved ked sa nic neuvede tak imlicitne je tam public.
Vyhadzuje chybu: syntax error, unexpected T_VARIABLE Poradite? |
||
lordfrikk Profil |
#4 · Zasláno: 4. 6. 2008, 19:29:08
Hm díky že mi mažete mé příspěvky?
|
||
Timy Profil |
#5 · Zasláno: 4. 6. 2008, 19:33:03
lordfrikk
Tipl bych, že „$dobrovolne = $this -> premenna“ tohle nemůžeš udělat. Musí tam být nějaká konstanta „$dobrovolne="neco"“. |
||
Mastodont Profil |
#6 · Zasláno: 4. 6. 2008, 20:01:27
class Trieda { const premenna = 'halo'; function funkce($dobrovolne = self::premenna) { ... } } |
||
Lapiw Profil * |
#7 · Zasláno: 4. 6. 2008, 21:38:33
const premenna = 'halo';
ale ja nechcem premmennu konstatnu, ja ju chcem normalne public $premenna = 'halo'; Da sa to? |
||
WertriK Profil |
#8 · Zasláno: 4. 6. 2008, 23:30:14 · Upravil/a: WertriK
Zkus, ale jsem amatér ...
class Trieda { public $premenna; public function __construct() { $this->premenna = "halo"; } function funkce($dobrovolne = $this->premenna) { ... } } |
||
Lapiw Profil * |
#9 · Zasláno: 4. 6. 2008, 23:33:06
vyskusal si to?? Nefunguje to!
syntax error, unexpected T_VARIABLE Viete to niekto? |
||
WertriK Profil |
#10 · Zasláno: 4. 6. 2008, 23:38:24
No jasně
__contruct() { Nahraď public function __construct() { |
||
LamiCZ Profil * |
#11 · Zasláno: 5. 6. 2008, 03:14:31
class Trieda { public $premmena = 'halo'; function funkce($dobrovolne) { $this -> premenna = $dobrovolne; ... } } nemuzes psat tridni promenne jako parametry metody, protoze to nema duvod. Mas je prece dostupne v cele tride ;) |
||
LamiCZ Profil * |
#12 · Zasláno: 5. 6. 2008, 03:19:41
P.S. Podle toho jak to potrebujes prirazovat - bud
$this -> premenna = $dobrovolne; nebo $dobrovolne = $this -> premenna; Jinak doporucuji si zadat vychozi hodnotu v te metode, napr.: function funkce($dobrovolne = ''){ if($doborovolne != ''){ ... } } |
||
nightfish Profil |
#13 · Zasláno: 5. 6. 2008, 09:26:21
Lapiw
citace z http://cz2.php.net/manual/en/functions.arguments.php#functions.argumen ts.default The default value must be a constant expression, not (for example) a variable, a class member or a function call. Výchozí hodnota (myšleno v parametrech funkcí/metod) musí být konstantní výraz, nesmí to být (například) proměnná, třídní proměnná nebo volání funkce. Tolik k tvému prvnímu příspěvku, na který se nalepila tuna balastu. |
||
Časová prodleva: 16 let
|
0