Autor | Zpráva | ||
---|---|---|---|
krimzSins Profil * |
#1 · Zasláno: 30. 7. 2015, 08:15:48
Dobre rano,
bez nejakych kecu rovnou k veci: public $number = (is_numeric($number)) ? $number : ""; Parse error: syntax error, unexpected '(' in *cesta* on line 3 Jinak nemuzu tam dat intval($number), protoze to je vetsi jak 32bit.. Dekuji za radu. |
||
Tomáš123 Profil |
#2 · Zasláno: 30. 7. 2015, 08:28:46
krimzSins:
Odober prvú a poslednú zátvorku. |
||
krimzSins Profil * |
#3 · Zasláno: 30. 7. 2015, 08:35:36
Tomáš123:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in *cesta* on line 3 public $number = is_numeric($number) ? $number : ""; |
||
MartinP Profil * |
#4 · Zasláno: 30. 7. 2015, 09:08:15
Můžeš k tomu dát i kus okolí?
|
||
krimzSins Profil * |
#5 · Zasláno: 30. 7. 2015, 09:13:59
<?php class TestClass { public $number = is_numeric($number) ? $number : ""; public function TestMethod($number) { print($number); } } TestClass::TestMethod("846598654985698654"); |
||
MartinP Profil * |
#6 · Zasláno: 30. 7. 2015, 09:33:31
Když definuješ proměnné tříd, můžeš jim dávat pouze nějakou konstatní hodnotu, ne výsledek funkce.
Mělo by to být buďto takto: <?php class TestClass { public function TestMethod($number) { print(is_numeric($number) ? $number : ""); } } TestClass::TestMethod("846598654985698654"); nebo takto: <?php class TestClass { public $number; public function TestMethod($number) { $this->number = is_numeric($number) ? $number : ""; print($this->number); } } $instance = new TestClass(); $instance->TestMethod("846598654985698654"); |
||
krimzSins Profil * |
#7 · Zasláno: 30. 7. 2015, 09:49:28
Puvodne jsem to mel vyresene tak, jak jsi mi ukazal v te druhe moznosti, ale toto mi prislo vic "elegantni" :D Nicmene, kdyz to nejde, tak nevadi. Diky za pomoc :)
|
||
nightfish Profil |
#8 · Zasláno: 30. 7. 2015, 17:57:00
krimzSins:
Tvůj kód z [#5] nedává smysl - resp. řádek s public $number je tam zcela zbytečný (pomiňme teď syntaktickou nesprávnost), protože se s ním v té metodě nepracuje. Stejně tak volat nestatickou metodu staticky (pomocí čtyřtečky) není vhodné. (A vůbec - používat statické metody není vhodné.)
|
||
Časová prodleva: 9 let
|
0