Sissejuhatus objekti kohta PHP-s

Objektid on reaalmaailma üksused. Objektid määratletakse objektorienteeritud programmeerimise klassides nagu PHP. Kui klass on määratletud, saame klassist välja luua palju objekte. Klassiauto näide on määratletud, siis Mercedes, BMW ja Skoda on kõik klassiauto objektid. Klass on objekti plaan. Klass sisaldab muutujaid ja funktsioone. Neid andmemuutujaid nimetatakse omadusteks ja andmefunktsioone nimetatakse andmemeetoditeks.

Objekti määratlus on selline: objekt on klassi eksemplar. Saame uue klassi abil luua klassi esinemisjuhu. Saame klassist luua mitu eksemplari. Nendel eksemplaridel on nüüd juurdepääs klassi funktsioonidele, klassi liikmetele.

Kuidas luua objekti?

Objekti loomine on sama, mis klassi kiirendamine. See eksemplar luuakse uue märksõna abil. Seda protsessi nimetatakse hetkeks . Kuna objektid on klassi eksemplarid ja neid saab luua uue märksõna abil, siis vaatame, kuidas need eksemplarid luuakse.

Süntaks:

objectname = new Classname();

Näited:

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

Ülal on klassi Bird kolm erinevat objekti. Neid objekte kasutades pääseme juurde klassi Bird omadustele ja funktsioonidele.

Mis on uus märksõna?

Klassi juhendamisel loome tegelikult klassi objekti. Objekti loomiseks on oluline kasutada uut märksõna. Klassis konstruktori kasutamisel kutsutakse ehitaja automaatselt, kui objekt lähtestatakse uue märksõna abil.

Objekti omadused

Omadused on muutujad, mis on määratletud klassis. Neid muutujaid kasutavad seejärel klassi meetodid, objektid. Need muutujad võivad olla avalikud, kaitstud või privaatsed. Vaikimisi kasutatakse avalikkust. Muutuja väärtus võib sisaldada või mitte sisaldada vaikeväärtust, see tähendab, et muutuja võib algväärtusega olla või mitte.

Muutujate nimed on tõstutundlikud, see tähendab, et $ name erineb $ Name. On olemas nimetamistava, näiteks kui muutuja sisaldab rohkem kui ühte sõna, siis teine ​​sõna algab suurtähega, näiteks $ firstName, $ lastName ja nii edasi.

Vaadakem atribuutide mõistmiseks allpool olevat programmi.

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

Järgnevas programmis selgitatakse, kuidas klassilinnuks kuulutada ja millised on selle omadused nagu lind kärbes, ja see teeb heli ning ehitab pesa ja meetodi, mida lind teeb.

Kood:

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

Väljund:

Linnukärbsed = taevas

Lind teeb heli = vokaal

Linnud ehitavad pesasid = puud

Objekti meetodid PHP-s

Klassi omadustena saame määratleda klassi liikme funktsioonid. Neid funktsioone saab seejärel objektist välja kutsuda. Neid funktsioone nimetatakse klassi meetoditeks. Need funktsioonid võivad olla avalikud, era- või kaitstud. Vaikimisi on avalik. Ka funktsiooni deklareerides kuulutame selle kui

Süntaks:

public function functionaname() (
//statements
)

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

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

Väljund:

Linnukärbsed = lendavad

Linnu pesa ehitab = puud

Objekt ja konstruktorid

Ehitaja on eriline meetod. Uue objekti loomisel käivitatakse see meetod automaatselt. Meetodit pole vaja konkreetselt objektist kutsuda.

Süntaks:

__construct();// double underscores are used.

Oletame, et on kaks klassi: üks põhiklass ja teine ​​on tuletatud klass. Kui tuletatud klassil pole oma konstruktorit ja ta soovib baasklassi konstruktorit pärida, peame selle deklareerima järgmises süntaksis:

Süntaks:

parent::__construct();

Kood:

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

Väljund:

Lind teeb Heli: Vokaalseks

Konstruktor ja pärandiga objekt

Allpool olevas programmis näeme, kuidas objektid baasklassi konstruktoriks kutsuvad, sisemiselt, luues objekti. Kuna kasutatakse pärandit, saame baasklassi konstruktoriks helistamiseks kasutada vanemat :: __construct ().

Kood:

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

Väljund:

Põhiklassi konstruktoris

Meetod: taevas

Järeldus - objekt PHP-s

See artikkel selgitab, mis on objekt objektorienteeritud programmeerimises, kuidas objekti luua, selle süntaksit, kuidas objekti antud programmis kasutada. Samuti kuidas deklareerida ja kasutada objekti omadusi ja meetodeid PHP-s, kuidas kasutada konstruktoreid PHP-s. Selles artiklis on programme, mis võivad olla abiks teie päringute lahendamisel ja kontseptsiooni mõistmisel.

Soovitatavad artiklid

See on juhend objektile PHP-s. Siin käsitleme objektide tutvustamist, omadusi, meetodeid ja loomist, koos konstruktori ja pärandiga objekti. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas ühendada andmebaas PHP-ga?
  2. PHP raamistikud
  3. PHP käsud
  4. PHP konstandid
  5. Ülekaalus PHP-s
  6. PHP rekursiivne funktsioon

Kategooria: