Autor | Zpráva | ||
---|---|---|---|
Vader Profil |
#1 · Zasláno: 13. 8. 2011, 01:21:26 · Upravil/a: Vader
Dá sa nejak spraviť to aby som neustále nemusel volať funkciu ?
V takomto scripte: <? $nova = new Funkcia(); $nova = $nova->Data1("Prva"); $nova1 = new Funkcia(); $nova1 = $nova1->Data2("Druha); |
||
php Profil |
#2 · Zasláno: 13. 8. 2011, 01:39:15 · Upravil/a: php
Taková málá poznámka, takhle se volají třídy (class) nebo-li objekty.
$nova = new Funkcia(); //vytvoříš objekt, který přiřadíš do proměnné $nova $nova = $nova->Data1("Prva"); /*a tady si ten objekt $nova přepíšeš nějakým výstupem toho objektu na něco jinýho (string, int, jinou třídu, boolean, atd.) proto na dalším řádku už nemůžeš tu třídu použít, protože už neexistuje proměnná, která jí zastupovala, respektive je přepsaná na něco jiného */ zkus něco takového: $nova = new Funkcia(); $x = $nova->Data1("Prva"); $y = $nova->Data2("druha"); |
||
Vader Profil |
#3 · Zasláno: 13. 8. 2011, 13:15:56
To som skúšal no to nefunguje Data2() ja zároven aj Data1()
|
||
php Profil |
#4 · Zasláno: 13. 8. 2011, 13:22:32 · Upravil/a: php
Pokud ti to nevypisuje chybu na stánku, tak to funguje přesně tak jak si to naprogramoval nebo jestli tam připojuješ nějakým způsobem v tý tříde třeba DB nebo jinou stránku tak se ty chyby nemusí zobrazit, obvzlášť ty s DB jinými slovy, jestli chceš dál poradit co s tím tak sem vlož celou tu
class Funkcia{} |
||
Vader Profil |
#5 · Zasláno: 13. 8. 2011, 15:49:07 · Upravil/a: Vader
<? # EtexWEB API development class Funkcia { var $Stlpec1; var $Stlpec2; function Funkcia($Stlpec1=0, $Stlpec2=0) { $this->Stlpec1 = $Stlpec1; $this->Stlpec2 = $Stlpec2; } function &Data1($ID) { $zero = 0; $zero_p =& $zero; $db = new Databaza(); $query = "SELECT * FROM tabulka"; If (!$db->prikaz($query)) return $zero_p; While($db->dalsie_data()) { Funkcia =& new Funkcia( $db->s("Stlpec1"), $db->s("Stlpec2") ); $this->Udaje[] = Funkcia; } return ($this->Udaje); } } |
||
Časová prodleva: 13 let
|
0