| 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: 17 let
|
|||
0