Uvod o objektu u PHP-u

Objekti su cjeline iz stvarnog svijeta. Objekti su definirani iz klasa u objektno-orijentiranom programiranju kao što je PHP. Kada je klasa definirana, možemo stvoriti mnogo objekata iz klase. Primjer automobila klase je definirano, zatim su Mercedes, BMW, Skoda svi objekti klase Car. Klasa je nacrt objekta. Klasa sadrži varijable i funkcije. Te se varijable podataka nazivaju svojstva, a podatkovne funkcije se nazivaju podatkovnim metodama.

Definicija objekta ide ovako, Objekt je instanca klase. Instancu klase možemo stvoriti pomoću nove ključne riječi. Možemo stvoriti više instanci klase. Ove instance sada mogu pristupiti funkcijama klase, članovima klase.

Kako stvoriti objekt?

Stvaranje objekta isto je kao instanciranje klase. Ova je instanca stvorena pomoću nove ključne riječi. Taj se postupak naziva instancija . Budući da su objekti instanci klase i mogu se stvoriti pomoću nove ključne riječi, pogledajmo kako se stvaraju ove instance.

Sintaksa:

objectname = new Classname();

Primjeri:

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

Iznad su tri različita objekta klase Ptica. Pomoću ovih objekata pristupamo svojstvima i funkcijama klase Bird.

Što je nova ključna riječ?

Kada instanciramo klasu, mi zapravo stvaramo objekt klase. Za stvaranje objekta bitno je koristiti novu ključnu riječ. Dok koristi konstruktor u klasi, konstruktor se automatski poziva kad se objekt inicijalizira pomoću nove ključne riječi.

Svojstva objekta

Svojstva su varijable koje su definirane unutar klase. Te se varijable potom koriste metodama i objektima klase. Te varijable mogu biti javne, zaštićene ili privatne. Prema zadanim postavkama, koristi se javnost. Vrijednost varijable može ili ne mora sadržavati zadanu vrijednost, što znači da varijabla može biti inicijalizirana vrijednošću ili ne.

Imena varijabli razlikuju velika i mala slova, što znači da se $ name razlikuje od $ Name. Postoji sporazum o imenovanju poput ako varijabla sadrži više riječi, a druga će započet s velikim slovom poput $ firstName, $ lastName i tako dalje.

Pogledajmo donji program kako bismo razumjeli svojstva.

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

Sljedeći program objašnjava kako deklarirati klasu Bird i njena svojstva poput ptica muha stvaraju zvuk i grade gnijezdo i način na koji ptica radi.

Kodirati:

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

Izlaz:

Ptice leti = nebo

Ptica pravi zvuk = vokalno

Ptice grade gnijezda = stabla

Metode objekta u PHP-u

Kao svojstva klase možemo definirati funkcije članova u klasi. Te se funkcije tada mogu pozvati iz objekta. Te se funkcije nazivaju metodama klase. Ove funkcije mogu biti javne, privatne ili zaštićene. Prema zadanim postavkama je javna. Isto tako prilikom deklariranja funkcije izjavljujemo je kao

Sintaksa:

public function functionaname() (
//statements
)

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

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

Izlaz:

Ptica leti = letjeti

Ptica gradi gnijezdo = drveće

Objekt i graditelji

Konstruktor je posebna metoda. Kada se stvori novi objekt, ova se metoda automatski aktivira. Nema potrebe da se metoda izričito poziva iz objekta.

Sintaksa:

__construct();// double underscores are used.

Pretpostavimo da postoje dvije klase, jedna osnovna klasa, a druga je izvedena klasa. Ako izvedena klasa nema svoj konstruktor i želi naslijediti konstruktor osnovne klase, moramo ga proglasiti u sljedećoj sintaksi:

Sintaksa:

parent::__construct();

Kodirati:

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

Izlaz:

Ptica pravi zvuk: vokalna

Konstruktor i objekt s nasljeđivanjem

U programu u nastavku vidjet ćemo da način na koji objekti nazivaju konstruktor osnovne klase interno stvarajući objekt. Budući da se nasljeđivanje koristi, možemo koristiti parent :: __construct () za pozivanje konstruktora osnovne klase.

Kodirati:

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

Izlaz:

U osnovnoj konstruktorici

Metoda: nebo

Zaključak - Objekt u PHP-u

Ovaj članak objašnjava što je objekt u objektno orijentiranom programiranju, kako stvoriti objekt, njegovu sintaksu, kako koristiti objekt u određenom programu. Također, kako deklarirati i koristiti svojstva i metode objekta u PHP-u, kako koristiti konstruktore u PHP-u. Ovaj članak sadrži programe koji bi vam mogli pomoći u rješavanju upita i razumijevanju koncepta.

Preporučeni članci

Ovo je vodič za objekt u PHP-u. Ovdje raspravljamo o uvodu, svojstvima, metodama i stvaranju objekata zajedno s konstruktorom i objektom s nasljeđivanjem. Možete pogledati i sljedeće članke da biste saznali više -

  1. Kako spojiti bazu podataka na PHP?
  2. PHP okviri
  3. PHP naredbe
  4. PHP konstante
  5. Prevladavanje u PHP-u
  6. PHP rekurzivna funkcija

Kategorija: