webForumDet fria alternativet

Classer?

3 svar · 158 visningar · startad av U2K

U2KMedlem sedan jan. 2000224 inlägg
#1

Kan man i PHP använda sig av klasser på samma sätt som man gör i C++. Alltså med konstruktorer och operatorer?

class Cirkel
{
 float y,x;
  public: Cirkel(float r);
          void matain(void);
          void visa(void);
};
void Cirkel::matain(void)
{
//kod
}
void Cirkel::visa(void)
{
//kod
}

Antar att det inte fungerar så men finns klasser till PHP överhuvudtaget?

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

SPiNMedlem sedan mars 20007 896 inlägg
#2

Japp, klasser finns i PHP, men de är långt ifrån så långt utvecklade som i C++... Konstruktorer och arv är väl det närmaste man kommer C++ :)
Man kan inte deklarera variablerna i klassen, static ska gå att deklarera som, men bara i funktioner, vad jag har fattat det som. Man kan inte använda metoder med olika retureringstyper, utan man använder bara funktioner.

class minPHPklass extends dinPHPklass {
    var $variabel;
    function minPHPklass($attribut) {

    }
    function getVariabel() {
      return $this->variabel;
    }
}

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

[Redigerat av SPiN den 28 maj 2001]

U2KMedlem sedan jan. 2000224 inlägg
#3

Ok.. Då fattar jag. Det var synd att logiken från C++ inte hängde med.. Det känns som härledning av klasser som i C++ är lättare än att man använder funktioner. Men man kan inte alltid få som man vill :(

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

SPiNMedlem sedan mars 20007 896 inlägg
#4

Japp, de e lite trist... Men, vem vet, det kanske är mer utvecklat i kommande versioner av PHP!?

Förresten har juh PHP inbyggt stöd för Java-klasser, som också är ett fett, objektorienterat språk. Du kan alltid gå den vägen, mycket roligare programmering också :)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)