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

Объекты - это объекты реального мира. Объекты определяются из классов в объектно-ориентированном программировании, таких как PHP. Когда класс определен, мы можем создать много объектов из класса. Пример класса Car определен, тогда Mercedes, BMW, Skoda - все объекты класса Car. Класс - это план объекта. Класс содержит переменные и функции. Эти переменные данных называются свойствами, а функции данных называются методами данных.

Определение объекта выглядит следующим образом: объект является экземпляром класса. Мы можем создать экземпляр класса, используя ключевое слово new. Мы можем создать несколько экземпляров класса. Эти экземпляры теперь могут получить доступ к функциям класса, членам класса.

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

Создание объекта - это то же самое, что создание экземпляра класса. Этот экземпляр создается с использованием нового ключевого слова. Этот процесс называется созданием экземпляра . Поскольку объекты являются экземплярами класса и могут быть созданы с использованием нового ключевого слова, давайте посмотрим, как создаются эти экземпляры.

Синтаксис:

objectname = new Classname();

Примеры:

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

Выше три разных объекта класса Bird. Используя эти объекты, мы можем получить доступ к свойствам и функциям класса Bird.

Что такое новое ключевое слово?

Когда мы создаем экземпляр класса, мы фактически создаем объект класса. Для создания объекта необходимо использовать новое ключевое слово. При использовании конструктора в классе конструктор вызывается автоматически, когда объект инициализируется с использованием ключевого слова new.

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

Свойства - это переменные, которые определены внутри класса. Эти переменные затем используются методами, объектами класса. Эти переменные могут быть общедоступными, защищенными или частными. По умолчанию публичный используется. Значение переменной может содержать или не содержать значение по умолчанию, означающее, что переменная может быть инициализирована значением или нет.

Имена переменных чувствительны к регистру, что означает, что $ 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 Makes Sound = вокал

Птицы строят гнезда = деревья

Методы объекта в 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 рекурсивная функция