Objekt i PHP - Hvordan lage et objekt? - Metoder og egenskaper

Innholdsfortegnelse:

Anonim

Introduksjon om objekt i PHP

Objekter er enheter i den virkelige verden. Objekter er definert fra klasser i objektorientert programmering som PHP. Når en klasse er definert, kan vi lage mange objekter ut av klassen. Eksempel Klassebil er definert, da er Mercedes, BMW, Skoda alle gjenstander for Klassebilen. En klasse er en blåkopi av et objekt. En klasse inneholder variabler og funksjoner. Disse datavariablene kalles egenskaper og datafunksjoner kalles datametoder.

Definisjonen av et objekt går slik, Et objekt er et eksempel på en klasse. Vi kan opprette en forekomst av klassen ved å bruke det nye søkeordet. Vi kan lage flere forekomster av klassen. Disse tilfellene kan nå få tilgang til klassefunksjonene, klassemedlemmene.

Hvordan lage et objekt?

Å lage et objekt er det samme som å innlede en klasse. Denne forekomsten opprettes ved hjelp av det nye søkeordet. Denne prosessen kalles instantiering . Siden objekter er forekomster av en klasse og kan opprettes ved hjelp av et nytt nøkkelord, la oss se på hvordan disse forekomstene opprettes.

syntaks:

objectname = new Classname();

eksempler:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();

Over er tre forskjellige gjenstander fra klassen Bird. Ved å bruke disse objektene kan vi få tilgang til egenskapene og funksjonene til klassen Bird.

Hva er et nytt nøkkelord?

Når vi innleder en klasse, lager vi faktisk et objekt for klassen. For å lage objekt er det viktig å bruke et nytt nøkkelord. Mens du bruker en konstruktør i en klasse, ringes konstruktøren automatisk når objektet initialiseres ved hjelp av det nye nøkkelordet.

Egenskaper til objekt

Egenskaper er variabler som er definert i en klasse. Disse variablene blir deretter brukt av metodene, objektene i klassen. Disse variablene kan være offentlige, beskyttede eller private. Som standard brukes publikum. Verdien til en variabel kan muligens ikke inneholde en standardverdi, noe som betyr at variabelen kan initialiseres med en verdi eller ikke.

Variabelenavn er store og små bokstaver, noe som betyr at $ navn er forskjellig fra $ Navn. Det er en navnekonvensjon som hvis variabelen inneholder mer enn ett ord enn det andre ordet vil starte med en stor bokstav som $ firstName, $ lastName og så videre.

La oss se på programmet nedenfor for å forstå egenskapene.

class Birds (
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests ='trees';
)

Følgende program forklarer hvordan man kan erklære en klasse fugl og dens egenskaper som en fuglfluer lager lyd og bygger et rede og en metode på hva en fugl gjør.

Kode:

<_?php
//example to access properties of a class
class Birds (
// properties
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests = 'trees';
//methods
public function birdDoes()
(
echo 'Bird';
)
)
//object of class is declared
$obj = new Birds();
//properties of class Bird are accessed using object
echo '
Bird Flies = '.$obj->birdsFly;
echo '
Bird Makes Sound = '.$obj->birdsSound;
echo '
Bird Build Nests = '.$obj->birdsBuildNests;
?>

Produksjon:

Fugelfluer = himmel

Bird Makes Sound = vokal

Fugler bygger reir = trær

Metoder for objekt i PHP

Som egenskaper for en klasse, kan vi definere medlemsfunksjoner i en klasse. Disse funksjonene kan da kalles fra et objekt. Disse funksjonene kalles som metoder for en klasse. Disse funksjonene kan være offentlige, private eller beskyttede. Som standard er offentlig. Også mens vi erklærer funksjonen erklærer vi den som

syntaks:

public function functionaname() (
//statements
)

Eksempel:
class Bird (
public function makesSound() (
// statements
)
public functions looksForFood() (
// statements
)
)
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();

Kode:
<_?php
//example to access methods of a class
class Birds (
// properties
public $birdsFly;
public $birdsBuildNests;
//method 1 - set Method1
public function set_birdFlies($input) (
$this->birdsFly = $input ;
)
//method 1 - get Method1
public function get_birdFlies() (
return $this->birdsFly;
)
//method 2 - set Method2
public function set_BirdBuildsNest($input) (
$this->birdsBuildNests = $input ;
)
//method 2 - get Method2
public function get_BirdBuildsNest() (
return $this->birdsBuildNests;
)
)
//object of class is declared
$obj = new Birds();
$obj->set_birdFlies('Fly');
echo '
Bird Flies = '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '
Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>

Produksjon:

Fugelfluer = Fly

Fugl bygger reir = trær

Objekt og konstruktører

En konstruktør er en spesiell metode. Når et nytt objekt opprettes, blir denne metoden påberopt automatisk. Det er ikke nødvendig å kalle metoden eksplisitt fra et objekt.

syntaks:

__construct();// double underscores are used.

Anta at det er to klasser, en baseklasse, og den andre er avledet klasse. Hvis den avledede klassen ikke har en egen konstruktør og ønsker å arve baseklasse-konstruktøren, må vi erklære den i følgende syntaks:

syntaks:

parent::__construct();

Kode:

<_?php
//example to use constructor in a class
class Birds (
// properties
public $makesSound;
// the constructor is called when object is created
public function __construct($input) (
$this->makesSound = $input;
echo 'Bird makes Sound: '.$this->makesSound;
)
)
//object of class is declared
$obj = new Birds('Vocal');
?>

Produksjon:

Bird makes Sound: Vocal

Konstruktør og gjenstand med arv

I programmet nedenfor vil vi se at hvordan objekter kaller baseklasse-konstruktøren internt er ved å lage et objekt. Siden arv brukes, kan vi bruke foreldre :: __construct () til å ringe baseklasse-konstruktøren.

Kode:

<_?php
//example to use constructor and object of a class
class Birds (
// properties
public $bird_flies='sky';
// the constructor is called when object is created
public function __construct() (
echo 'In the Base Class Constructor';
)
)
class EagleBird extends Birds (
function __construct() (
parent::__construct();
)
public function BirdDoes() (
return $this->bird_flies;
)
)
//object of class is declared
$obj = new EagleBird();
echo '
Method : ' .$obj->BirdDoes();
?>

Produksjon:

I grunnklassen konstruktør

Metode: himmel

Konklusjon - Objekt i PHP

Denne artikkelen forklarer hva som er et objekt i objektorientert programmering, hvordan lage et objekt, dets syntaks, hvordan bruke et objekt i et gitt program. Også hvordan å erklære og bruke egenskaper og metoder for et objekt i PHP, hvordan bruke konstruktører i PHP. Denne artikkelen har programmer som kan være nyttige for å løse spørsmålene dine og forstå konseptet godt.

Anbefalte artikler

Dette er en guide til Object in PHP. Her diskuterer vi en introduksjon, egenskaper, metoder og oppretting av objekter sammen med konstruktør og gjenstand med arv. Du kan også se på følgende artikler for å lære mer -

  1. Hvordan koble databasen til PHP?
  2. PHP Frameworks
  3. PHP-kommandoer
  4. PHP-konstanter
  5. Overstyring i PHP
  6. PHP rekursiv funksjon