Introduktion til objekt i PHP

Objekter er enheder i den virkelige verden. Objekter defineres fra klasser i Objektorienteret programmering som PHP. Når en klasse er defineret, kan vi oprette mange objekter ud af klassen. Eksempel Class Car er defineret, så Mercedes, BMW, Skoda er alle objekter i Class Car. En klasse er en plan for et objekt. En klasse indeholder variabler og funktioner. Disse datavariabler kaldes egenskaber, og datafunktioner kaldes datametoder.

Definitionen af ​​et objekt går sådan, Et objekt er et eksempel på en klasse. Vi kan oprette en forekomst af klassen ved hjælp af det nye søgeord. Vi kan oprette flere forekomster af klassen. Disse tilfælde kan nu få adgang til klassefunktionerne, klassemedlemmerne.

Sådan opretter du et objekt?

Oprettelse af et objekt er det samme som at indstille en klasse. Denne forekomst oprettes ved hjælp af det nye nøgleord. Denne proces kaldes instantiation . Da objekter er forekomster af en klasse og kan oprettes ved hjælp af et nyt nøgleord, så lad os se på, hvordan disse forekomster oprettes.

Syntaks:

objectname = new Classname();

Eksempler:

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

Ovenfor er tre forskellige objekter i klassen Fugl. Ved hjælp af disse objekter kan vi få adgang til egenskaberne og funktionerne i klassen Fugl.

Hvad er et nyt nøgleord?

Når vi indlede en klasse, opretter vi faktisk et objekt for klassen. For at oprette objekt er det vigtigt at bruge et nyt nøgleord. Når du bruger en konstruktør i en klasse, kaldes konstruktøren automatisk, når objektet initialiseres ved hjælp af det nye nøgleord.

Egenskaber ved objekt

Egenskaber er variabler, der er defineret i en klasse. Disse variabler bruges derefter af metoderne, objekterne i klassen. Disse variabler kan være offentlige, beskyttede eller private. Som standard bruges offentligheden. Værdien af ​​en variabel kan muligvis ikke indeholde en standardværdi, hvilket betyder, at variablen kan initialiseres med en værdi eller ej.

Variablenavne er store og små bogstaver, hvilket betyder, at $ navn adskiller sig fra $ Navn. Der er en navnekonvention, som hvis variablen indeholder mere end et ord, end det andet ord starter med et stort bogstav som $ firstName, $ lastName og så videre.

Lad os se på nedenstående program for at forstå egenskaberne.

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

Følgende program forklarer, hvordan man erklærer en klasse Fugl og dens egenskaber som en fuglfluer skaber lyd og bygger et rede og en metode til, hvad en fugl gø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;
?>

Produktion:

Fugelfluer = himmel

Bird Makes Sound = vokal

Fugle bygger rede = træer

Metoder til objekt i PHP

Som egenskaber for en klasse kan vi definere medlemsfunktioner i en klasse. Disse funktioner kan derefter kaldes fra et objekt. Disse funktioner kaldes som metoder i en klasse. Disse funktioner kan være offentlige, private eller beskyttede. Som standard er offentlig. Også mens vi erklærer funktionen, 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();?>

Produktion:

Fugelfluer = Flyve

Fugl bygger rede = træer

Objekt og konstruktører

En konstruktør er en speciel metode. Når der oprettes et nyt objekt, aktiveres denne metode automatisk. Det er ikke nødvendigt at kalde metoden eksplicit fra et objekt.

Syntaks:

__construct();// double underscores are used.

Antag, at der er to klasser, en baseklasse, og den anden er afledt klasse. Hvis den afledte klasse ikke har sin egen konstruktør og ønsker at arve baseklasse-konstruktøren, er vi nødt til at 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');
?>

Produktion:

Bird makes Sound: Vocal

Konstruktør og genstand med arv

I nedenstående program ser vi, at hvordan objekter kalder baseklasse-konstruktøren internt er ved at oprette et objekt. Da arv bruges, kan vi bruge parent :: __construct () til at kalde 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();
?>

Produktion:

I baseklasse-konstruktøren

Metode: himmel

Konklusion - Objekt i PHP

Denne artikel forklarer, hvad der er et objekt i objektorienteret programmering, hvordan man opretter et objekt, dets syntaks, hvordan man bruger et objekt i et givet program. Hvordan man også erklærer og bruger egenskaber og metoder til et objekt i PHP, hvordan man bruger konstruktører i PHP. Denne artikel har programmer, der kan være nyttige til at løse dine spørgsmål og forstå begrebet godt.

Anbefalede artikler

Dette er en guide til Object i PHP. Her diskuterer vi en introduktion, egenskaber, metoder og oprettelse af objekter sammen med konstruktør og objekt med arv. Du kan også se på de følgende artikler for at lære mere -

  1. Sådan forbindes database til PHP?
  2. PHP-rammer
  3. PHP-kommandoer
  4. PHP-konstanter
  5. Overstyring i PHP
  6. PHP rekursiv funktion

Kategori: