| 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 3Jinak 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 3public $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: 11 let
|
|||
0