Въведение в обекта в PHP

Обектите са същества от реалния свят. Обектите са дефинирани от класове в обектно-ориентирано програмиране като PHP. Когато клас е дефиниран, можем да създадем много обекти от класа. Пример клас автомобил е определен, след това Mercedes, BMW, Skoda са всички обекти на Class Car. Класът е план на обект. Класът съдържа променливи и функции. Тези променливи на данни се наричат ​​свойства, а функциите на данните се наричат ​​методи за данни.

Дефиницията на обект върви така, Обектът е екземпляр от клас. Можем да създадем инстанция на класа, като използваме новата ключова дума. Можем да създадем няколко екземпляра на класа. Тези случаи вече имат достъп до функциите на класовете, членовете на класа.

Как да създадете обект?

Създаването на обект е същото като инсталирането на клас. Този екземпляр е създаден с помощта на новата ключова дума. Този процес се нарича инстанция . Тъй като обектите са екземпляри от клас и могат да бъдат създадени с нова ключова дума, нека да разгледаме как са създадени тези екземпляри.

Синтаксис:

objectname = new Classname();

Примери:

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

По-горе са три различни обекта от клас Bird. С помощта на тези обекти можем да получим достъп до свойствата и функциите на клас Bird.

Какво е нова ключова дума?

Когато инсталираме клас, ние всъщност създаваме обект от класа. За да създадете обект е от съществено значение да използвате нова ключова дума. Докато използвате конструктор в клас, конструкторът се извиква автоматично, когато обектът се инициализира с новата ключова дума.

Свойства на обекта

Свойствата са променливи, които са дефинирани в клас. След това тези променливи се използват от методите, обектите на класа. Тези променливи могат да бъдат публични, защитени или частни. По подразбиране се използва обществеността. Стойността на променлива може или не може да съдържа стойност по подразбиране, което означава, че променливата може да бъде инициализирана със стойност или не.

Имената на променливите са чувствителни към регистъра, което означава, че $ name е различно от $ Name. Съществува конвенция за именуване, например ако променливата съдържа повече от една дума, отколкото втората дума ще започне с главна буква като $ firstName, $ lastName и така нататък.

Нека разгледаме по-долу програмата, за да разберем свойствата.

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

Следващата програма обяснява как да декларирате клас Bird и неговите свойства като птичи мухи издават звук и изграждат гнездо и метод за това, което птицата прави.

Код:

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

изход:

Bird Flies = небе

Bird издава звук = вокален

Птиците изграждат гнезда = дървета

Методи на обекта в PHP

Като свойства на клас можем да определим функциите на членове в клас. След това тези функции могат да бъдат извикани от обект. Тези функции се наричат ​​методи на клас. Тези функции могат да бъдат публични, частни или защитени. По подразбиране е обществена. Също така докато декларираме функцията, ние я декларираме като

Синтаксис:

public function functionaname() (
//statements
)

Пример:
class Bird (
public function makesSound() (
// statements
)
public functions looksForFood() (
// statements
)
)
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();

Код:
<_?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();?>

изход:

Bird Flies = Fly

Птицата изгражда гнездо = ​​дървета

Обект и конструктори

Конструкторът е специален метод. Когато се създаде нов обект, този метод се извиква автоматично. Не е необходимо извикването на метода изрично от обект.

Синтаксис:

__construct();// double underscores are used.

Да предположим, че има два класа един основен клас, а другият е производен клас. Ако производният клас няма свой конструктор и иска да наследи конструктора на базовия клас, трябва да го декларираме в следния синтаксис:

Синтаксис:

parent::__construct();

Код:

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

изход:

Bird издава звук: вокален

Конструктор и обект с наследяване

В програмата по-долу ще видим, че как обектите извикват конструктора на базовия клас е вътрешно чрез създаване на обект. Тъй като се използва наследяване, можем да използваме parent :: __construct (), за да извикаме конструктора на базовия клас.

Код:

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

изход:

В конструктора на базовия клас

Метод: небе

Заключение - Обект в PHP

Тази статия обяснява какво е обект в обектно-ориентираното програмиране, как да създадете обект, синтаксиса му, как да използвате обект в дадена програма. Също така как да декларираме и използваме свойства и методи на обект в PHP, как да използваме конструктори в PHP. Тази статия има програми, които биха могли да бъдат полезни за решаване на вашите заявки и да разберете добре концепцията.

Препоръчителни статии

Това е ръководство за обект в PHP. Тук обсъждаме въведение, свойства, методи и създаване на обекти, заедно с конструктор и обект с наследяване. Можете също да разгледате следните статии, за да научите повече -

  1. Как да свържете базата данни с PHP?
  2. PHP рамки
  3. PHP Команди
  4. PHP константи
  5. Преодоляване на PHP
  6. PHP рекурсивна функция