Esittely esineestä PHP: ssä

Objektit ovat reaalimaailman kokonaisuuksia. Objektit määritetään objektiohjatun ohjelmoinnin luokista, kuten PHP. Kun luokka on määritelty, voimme luoda monia objekteja luokasta. Esimerkki luokka-auto on määritelty, sitten Mercedes, BMW, Skoda ovat kaikki luokka-auton esineitä. Luokka on objektin suunnitelma. Luokka sisältää muuttujia ja funktioita. Näitä datamuuttujia kutsutaan ominaisuuksiksi ja datafunktioita kutsutaan datamenetelmiksi.

Objektin määritelmä menee tällä tavalla, objekti on luokan esiintymys. Voimme luoda luokan esiintymän käyttämällä uutta avainsanaa. Voimme luoda useita ilmentymiä luokasta. Nämä ilmentymät voivat nyt käyttää luokan toimintoja, luokan jäseniä.

Kuinka luoda objekti?

Objektin luominen on sama kuin luokan pikaistaminen. Tämä ilmentymä luodaan käyttämällä uutta avainsanaa. Tätä prosessia kutsutaan toteutukseksi . Koska esineet ovat luokan esiintymiä ja ne voidaan luoda uudella avainsanalla, katsotaanpa kuinka näiden ilmentymien luonti tapahtuu.

Syntaksi:

objectname = new Classname();

esimerkkejä:

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

Yllä on Bird-luokan kolme erilaista kohdetta. Näitä objekteja käyttämällä pääset luokan Bird ominaisuuksiin ja toimintoihin.

Mikä on uusi avainsana?

Kun välitämme luokkaa, olemme itse luomassa luokan objektia. Objektin luomiseksi on välttämätöntä käyttää uutta avainsanaa. Kun käytetään konstruktoria luokassa, rakentaja kutsutaan automaattisesti, kun objekti alustetaan uudella avainsanalla.

Objektin ominaisuudet

Ominaisuudet ovat muuttujia, jotka määritetään luokassa. Näitä muuttujia käytetään sitten luokan menetelmillä, objekteilla. Nämä muuttujat voivat olla julkisia, suojattuja tai yksityisiä. Oletuksena käytetään yleisöä. Muuttujan arvo voi sisältää tai ei sisällä oletusarvoa, mikä tarkoittaa, että muuttuja voidaan alustaa arvolla tai ei.

Muuttujien nimet ovat kirjainkoolla merkitseviä, mikä tarkoittaa, että $ nimi on erilainen kuin $ Name. On olemassa nimeämiskäytäntö, kuten jos muuttuja sisältää enemmän kuin yhden sanan, kuin toinen sana alkaa isolla kirjaimella, kuten $ firstName, $ lastName ja niin edelleen.

Katsokaamme alla olevaa ohjelmaa ymmärtääksesi ominaisuuksia.

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

Seuraava ohjelma selittää, kuinka luokitella lintu ja sen ominaisuudet kuin lintu kärpäset kuulostavat ja rakentaa pesän ja menetelmän linnun tekemälle toiminnalle.

Koodi:

<_?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;
?>

lähtö:

Lintuperhot = taivas

Lintu antaa äänen = laulu

Linnut rakentavat pesää = puita

Objektimenetelmät PHP: ssä

Luokan ominaisuuksina voimme määritellä luokan jäsentoiminnot. Nämä toiminnot voidaan sitten kutsua kohteesta. Näitä toimintoja kutsutaan luokan menetelmiksi. Nämä toiminnot voivat olla julkisia, yksityisiä tai suojattuja. Oletuksena on julkinen. Samalla kun deklaroimme funktion, me ilmoitamme sen

Syntaksi:

public function functionaname() (
//statements
)

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

Koodi:
<_?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();?>

lähtö:

Lintuperhot = lentää

Lintujen pesä = Puut

Kohde ja rakentajat

Rakentaja on erityinen menetelmä. Kun uusi objekti luodaan, tätä menetelmää käytetään automaattisesti. Menetelmää ei tarvitse kutsua nimenomaisesti objektista.

Syntaksi:

__construct();// double underscores are used.

Oletetaan, että on kaksi luokkaa yksi perusluokka ja toinen on johdettu luokka. Jos johdetulla luokalla ei ole omaa rakentajaa ja se haluaa periä perusluokan rakentajan, meidän on julistettava se seuraavassa syntaksissa:

Syntaksi:

parent::__construct();

Koodi:

<_?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');
?>

lähtö:

Lintu antaa äänen: Laulu

Rakentaja ja perintöobjekti

Alla olevassa ohjelmassa näemme, että kuinka objektit kutsuvat perusluokan rakentajaa, tapahtuu sisäisesti luomalla objekti. Koska perimää käytetään, voimme käyttää vanhempaa :: __construct () kutsuakseen perusluokan rakentajaa.

Koodi:

<_?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();
?>

lähtö:

Perusluokan rakentajana

Menetelmä: taivas

Johtopäätös - Kohde PHP: ssä

Tässä artikkelissa selitetään, mikä on objekti olio-ohjelmoinnissa, kuinka luodaan objekti, sen syntaksi, miten objektia käytetään tietyssä ohjelmassa. Lisäksi kuinka objektin ominaisuudet ja menetelmät voidaan julistaa ja käyttää PHP: ssä, miten konstruktoreita käytetään PHP: ssä. Tässä artikkelissa on ohjelmia, joista voi olla apua kysymysten ratkaisemisessa ja käsityksen ymmärtämisessä.

Suositellut artikkelit

Tämä on opas Object PHP: ssä. Tässä keskustellaan esittelystä, ominaisuuksista, menetelmistä ja objektien luomisesta sekä rakentajasta ja perinnöllisestä esineestä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Kuinka yhdistää tietokanta PHP: hen?
  2. PHP-kehykset
  3. PHP-komennot
  4. PHP-vakiot
  5. Ohittaminen PHP: ssä
  6. PHP-rekursiivinen toiminto