Ne radi mi brojač unutar klase

Već sam puno puta vidio :: u php-u i nigdje nisam mogo naći čemu to sluši, pa ako bi mi tko mogao objasniti.

I pitanje broj 2, koje me muči, je vezano uz klase. Naime, ako imam klasu sa 2 private funkcije i u svakoj bi trebao koristiti neki brojač, u prvoj taj brojač radi, a u drugoj ne. Ako promjenim varijablu brojača u drugoj, onda radi… Evo primjer:

Možda je problem u ovom “private”, ali sve sam mijenjo iz private u public i opet.
Probao sam ponovo na početku funckije varijabli “$this -> brojac1” ponovo dodijelit vrijednost 0, ali ni to nije pomgolo.
Nije mi presudno za izvršavanje koda, jer sam riješio uz pomoć 2 varijable, ali kod bi bio bolji kad bi se koristila ista varijabla.
Hvala.

Prvo ti ide odgovor na prvo, a kad popijem kavu ću dalje.

Znač’, pričamo o popularnom “Paamayim Nekudotayim”. Praktički indirektna metoda pristupa nekoj funkciji

Recimo da imaš ovaj primjer:

[php]

<?php class foo { public function bar() { echo 'hello world'; } } ?>

[/php]

Da bi pristupio toj funkciji ti trebas napraviti ovo:

[php]

<?php $demo = new foo; $demo->bar(); // rezultat će biti "hello world" ?>

[/php]

Drugi način, sa duplom dvotočkom je:

[php]

<?php foo::bar(); // rezultat je isti ?>

[/php]

EDIT:
http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php

Mogući problem je u tome ako se ova funkcija prva pozove i izvrši :

onda ova funkcija :

se nikad ne izvrši jer while uvjet nikad nije zadovoljen.

Stavio si isti kod u dvije različite funkcije a to nije ok :mm: .

[quote=“gorrc”]

Stavio si isti kod u dvije različite funkcije a to nije ok :mm: .[/quote]

Ako i sljedeću stvar napravim ne radi.

[code=php]private function funkcija2() {

   $this -> brojac1  = 0] 

Znači ako $this -> brojac1 opet postavim na 0 ni dalje ne radi

a kako pozivaš te funkcije?



Radi sve normalno, a zašto tebi ne radi? :mm:  :mm:  :mm:  :mm:  :mm:

Radi sve normalno, a zašto tebi ne radi? :mm: :mm: :mm: :mm: :mm:

Nemam blage… sad sam malo zbunjen… Idem pogledat opet… :hmm:

EDIT:
Sad radi i meni… :S…
šta sam ja bio stavio pitaj boga…

Hvala na pomoći ;).

[quote=“zlikavac32”]Nemam blage… sad sam malo zbunjen… Idem pogledat opet… :hmm:

EDIT:
Sad radi i meni… :S…
šta sam ja bio stavio pitaj boga…

Hvala na pomoći ;).[/quote]

Problem je bio kod tebe je bio kod

//Funkcija koja ispiše sve podatke
public function nekaZaIspisPodataka() {
} 

i vidis prazno nista ne pozivas zato ti i nije radilo

//Funkcija koja ispiše sve podatke
public function nekaZaIspisPodataka() {

// Ovde upisujes sta poziva

$this ->funkcija1();
$this ->funkcija2();
}

[quote=“undergroundcs”]Problem je bio kod tebe je bio kod

//Funkcija koja ispiše sve podatke
public function nekaZaIspisPodataka() {
} 

i vidis prazno nista ne pozivas zato ti i nije radilo

//Funkcija koja ispiše sve podatke
public function nekaZaIspisPodataka() {

// Ovde upisujes sta poziva

$this ->funkcija1();
$this ->funkcija2();
}[/quote]

Majstore tema je stara dvije godine:)

Ah vidim i da sam ja sudjelovao, eh da već dvije godine prošle.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja