Avatar billede Slettet bruger
21. maj 2006 - 11:38 Der er 11 kommentarer og
1 løsning

Kan nogen definere hvad et object er i php

Jeg har prøvet at læse lidt om det man kan ikke finde en klar definition på hvad et object er?

Kan nogen hjælpe?
Avatar billede jensgram Nybegynder
21. maj 2006 - 14:23 #1
Den simple: Et objekt er en instans af en klasse:

$mitObjekt = new MinKlasse();

Class MinKlasse {

    function MinKlasse() {
        // initialisering...
    }
}
Avatar billede jensgram Nybegynder
21. maj 2006 - 14:24 #2
Avatar billede jensgram Nybegynder
21. maj 2006 - 14:29 #3
Hmm. I PHP5 hedder constructors så __construct():


<?php
class Vector {
  private $x;
  private $y;

  public function __construct() {
      $this->x = 0;
      $this->y = 0;
  }

  public setX($x) {
      $this->x = x;
  }

...
}
?>
Avatar billede Slettet bruger
21. maj 2006 - 16:23 #4
...mhh forstår det ikke helt. Men jeg  må nok hellere læse lidt i manualen.

"et object er en instanst af en klasse" ...??forstår det ikke

Er et object en variabel eller en funktion eller hvordan kan man med ord  beskrive hvad et objekt kan?
Avatar billede jensgram Nybegynder
21. maj 2006 - 17:14 #5
Et objekt er en instans af en klasse. Det vil sige, at hvis vi nu har:

(PHP4 syntaks)

Class Bil {
    var $retning;
    var $hastighed;

    function Bil() {
        $this->retning = 0;
        $this->hastighed = 0.0;
    }

    function drej($grader) {
        $this->retning += $grader;
    }

    function brems() {
        $this->hastighed = 0.0;
    }

    function givGas($procentAfPotentiale) {
        $this->hastighed = $procentAfPotentiale;
    }
}

Vi har altså en "skabelon" (klasse) for, hvad en Bil kan.

Vi kan nu:

$b = new Bil();
$b->drej(180); // Bilen vender 180 grader.
$b->givGas(1.0); // Fuld gaddafi
$b->brems();


Et objekt har altså opførsel (kan dreje, give gas og bremse) og tilstand (hastighed og retning)...
Avatar billede Slettet bruger
21. maj 2006 - 17:24 #6
kan man sige det er en variabel der indeholder mere end en variabel som alle henføre til en classe
Avatar billede jensgram Nybegynder
21. maj 2006 - 17:27 #7
Ja, en (eller flere) variabler "peger på" objektet. Objektet kan udføre de operationer, der er implementeret i den klasse som de er instansen af.

Så kan jeg vist ikke komme det tættere.
Avatar billede Slettet bruger
21. maj 2006 - 17:29 #8
Nej ...nu har jeg fat i det
Du skal ha dine points og rigtig mange tak for hjælpen!
Avatar billede jensgram Nybegynder
21. maj 2006 - 17:31 #9
Så lidt. Tag og læs artiklerne på php.net, hvis du har mod på det - de er ret gode.
Avatar billede Slettet bruger
21. maj 2006 - 17:34 #10
mener du manualen eller er der også nogle artikler?
Avatar billede jensgram Nybegynder
21. maj 2006 - 17:40 #11
Avatar billede Slettet bruger
21. maj 2006 - 17:42 #12
ok
Jeg har læst en del i den men nogle gange er det lidt sort og så er det jo rart at få list hjælp til at tyde sagerne

Nå men tak for alt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester