OOP problem

Tags:    php

Ok, jeg er stadig ikke helt inde i OOP men det hjælper på det da jeg leger med små scripts for at forbædre min viden om det.

Jeg har dog it problem med et script, eller en enkelt funktion i et script, uddraget er her:

Fold kodeboks ind/udKode 


derudover skal man være indforstået med de forskellige variabler:

Fold kodeboks ind/udKode 


Mit problem ligger i at jeg ikke kan få koden med videre i mit script. Hvis jeg prøver at skrive min generede kode ud i selve funktionen sådan her:
Fold kodeboks ind/udKode 


Så bliver det smidt ud som det er, men hvis jeg kommer længere ned i scriptet og kalder den i en ny funktion så er den der ikke.

Altså længere nede i mit script skal jeg bruge den genererede kode:
Fold kodeboks ind/udKode 


men hvis jeg skriver print $this->user_authentication_code; eller this->code; så er der intet.



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
sidste linje i funktionen:
print $this->code;

skal ændres til:
return $this->code;

derudover skal flg:
$this->code .= $this->pattern{rand(0, 52)};

ændres til:
$this->code .= $this->pattern[rand(0, 52)];



De eneste fejl jeg kan ser at han glemmer at sætte $this->length hvis $length ikke er tom og at han ikke
returnere $this->code selvom han forventer at få returneret den.

Fold kodeboks ind/udKode 

man kan godt bruge {} som han gjorde til at indeksere en streng så længe han ikke bruger php 6+



Indlæg senest redigeret d. 30.05.2008 14:11 af Bruger #5620
Du skal bruge [] ved et array istedet for {}



Ikke problemet :/



Må jeg se hele din klasse?



Er ikke sikker på som sagt er det stadigvæk i forsøgs fasen, men hvis i lige ser noget som kunne være smartere samtidig med i kigger efter min fejl, så ville det være skønt hvis i lige gav mig et prej om det :)





Indlæg senest redigeret d. 30.05.2008 19:21 af Bruger #13808
har nu fjernet de udvikleren fejl der var i den kode jeg skrev



Fandt problemet selv :) Uddeller point til alle.



t