Вступ про об'єкт в PHP

Об'єкти - це сукупності реального світу. Об'єкти визначаються з класів об'єктно-орієнтованого програмування, як PHP. Коли клас визначений, ми можемо створити багато об'єктів із класу. Приклад Клас Автомобіль визначений, тоді Mercedes, BMW, Skoda - всі об'єкти автомобіля Class Class. Клас - це креслення об'єкта. Клас містить змінні та функції. Ці змінні даних називаються властивостями, а функції даних називаються методами даних.

Визначення об’єкта йде так: Об'єкт - це екземпляр класу. Ми можемо створити екземпляр класу за допомогою нового ключового слова. Ми можемо створити кілька примірників класу. Ці екземпляри тепер можуть отримати доступ до функцій класу, членів класу.

Як створити об’єкт?

Створення об'єкта - це те саме, що інстанціювати клас. Цей примірник створений за допомогою нового ключового слова. Цей процес називається інстанцією . Оскільки об’єкти є екземплярами класу і їх можна створити за допомогою нового ключового слова, давайте подивимося, як створюються ці екземпляри.

Синтаксис:

objectname = new Classname();

Приклади:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new 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;
?>

Вихід:

Пташині мухи = небо

Птах видає звук = голос

Птахи будують гнізда = дерева

Методи об єкту в 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();?>

Вихід:

Пташині мухи = Мухи

Птах будує гніздо = ​​дерева

Об'єкт та конструктори

Конструктор - це спеціальний метод. Коли створюється новий об'єкт, цей метод викликається автоматично. Немає необхідності чітко викликати метод з об'єкта.

Синтаксис:

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

Вихід:

Птах видає звук: вокальний

Конструктор і об'єкт із спадщиною

У нижченаведеній програмі ми побачимо, що те, як об'єкти викликають конструктор базового класу, відбувається внутрішньо, створюючи об'єкт. Оскільки використовується спадкування, ми можемо використовувати 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