Wprowadzenie do obiektu w PHP

Obiekty są bytami świata rzeczywistego. Obiekty są definiowane z klas w programowaniu obiektowym, takim jak PHP. Kiedy klasa jest zdefiniowana, możemy tworzyć wiele obiektów poza klasą. Przykład zdefiniowano samochód klasy, następnie Mercedes, BMW, Skoda są obiektami samochodu klasy. Klasa jest planem obiektu. Klasa zawiera zmienne i funkcje. Te zmienne danych nazywane są właściwościami, a funkcje danych nazywane są metodami danych.

Definicja obiektu wygląda następująco: Obiekt jest instancją klasy. Możemy utworzyć instancję klasy za pomocą nowego słowa kluczowego. Możemy stworzyć wiele instancji klasy. Te instancje mogą teraz uzyskać dostęp do funkcji klasy, członków klasy.

Jak stworzyć obiekt?

Tworzenie obiektu jest tym samym, co tworzenie klasy. To wystąpienie jest tworzone przy użyciu nowego słowa kluczowego. Ten proces nazywa się tworzeniem instancji . Ponieważ obiekty są instancjami klasy i można je tworzyć przy użyciu nowego słowa kluczowego, rzućmy okiem na sposób ich tworzenia.

Składnia:

objectname = new Classname();

Przykłady:

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

Powyżej znajdują się trzy różne obiekty klasy Bird. Za pomocą tych obiektów możemy uzyskać dostęp do właściwości i funkcji klasy Bird.

Co to jest nowe słowo kluczowe?

Kiedy tworzymy instancję klasy, w rzeczywistości tworzymy obiekt klasy. Aby utworzyć obiekt, konieczne jest użycie nowego słowa kluczowego. Podczas używania konstruktora w klasie konstruktor jest wywoływany automatycznie, gdy obiekt jest inicjowany przy użyciu nowego słowa kluczowego.

Właściwości obiektu

Właściwości to zmienne zdefiniowane w klasie. Te zmienne są następnie wykorzystywane przez metody, obiekty klasy. Te zmienne mogą być publiczne, chronione lub prywatne. Domyślnie używany jest publiczny. Wartość zmiennej może zawierać wartość domyślną lub nie, co oznacza, że ​​zmienna może być inicjowana wartością lub nie.

W nazwach zmiennych rozróżniana jest wielkość liter, co oznacza, że ​​$ name różni się od $ Name. Istnieje konwencja nazewnictwa, np. Jeśli zmienna zawiera więcej niż jedno słowo, a drugie słowo zacznie się od dużej litery, takiej jak $ firstName, $ lastName i tak dalej.

Spójrzmy na poniższy program, aby zrozumieć właściwości.

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

Poniższy program wyjaśnia, jak zadeklarować klasę Ptak, a jego właściwości, takie jak muchy, wydają dźwięk i budują gniazdo oraz metodę na podstawie tego, co robi ptak.

Kod:

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

Wynik:

Ptasie muchy = niebo

Bird Makes Sound = wokal

Ptaki budują gniazda = drzewa

Metody obiektowe w PHP

Jako właściwości klasy możemy zdefiniować funkcje składowe w klasie. Funkcje te można następnie wywołać z obiektu. Funkcje te są wywoływane jako metody klasy. Funkcje te mogą być publiczne, prywatne lub chronione. Domyślnie jest publiczny. Również deklarując funkcję, deklarujemy ją jako

Składnia:

public function functionaname() (
//statements
)

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

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

Wynik:

Bird Flies = Fly

Ptak buduje gniazdo = drzewa

Obiekt i konstruktory

Konstruktor to specjalna metoda. Po utworzeniu nowego obiektu metoda ta jest wywoływana automatycznie. Nie ma potrzeby bezpośredniego wywoływania metody z obiektu.

Składnia:

__construct();// double underscores are used.

Załóżmy, że istnieją dwie klasy, jedna klasa bazowa, a druga jest klasą pochodną. Jeśli klasa pochodna nie ma własnego konstruktora i chce odziedziczyć konstruktor klasy podstawowej, musimy zadeklarować ją w następującej składni:

Składnia:

parent::__construct();

Kod:

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

Wynik:

Ptak wydaje dźwięk: Wokal

Konstruktor i obiekt z dziedziczeniem

W poniższym programie zobaczymy, jak obiekty wywołują konstruktora klasy podstawowej, poprzez utworzenie obiektu. Ponieważ używane jest dziedziczenie, możemy użyć rodzica :: __construct () do wywołania konstruktora klasy podstawowej.

Kod:

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

Wynik:

W Konstruktorze klasy podstawowej

Metoda: niebo

Wniosek - Obiekt w PHP

W tym artykule wyjaśniono, czym jest obiekt w programowaniu obiektowym, jak utworzyć obiekt, jego składnia, jak używać obiektu w danym programie. Ponadto, jak zadeklarować i używać właściwości i metod obiektu w PHP, jak używać konstruktorów w PHP. W tym artykule znajdują się programy, które mogą być pomocne w rozwiązywaniu problemów i dobrze rozumieją tę koncepcję.

Polecane artykuły

Jest to przewodnik po obiektach w PHP. Tutaj omawiamy wprowadzenie, właściwości, metody i tworzenie obiektów wraz z konstruktorem i obiektem z dziedziczeniem. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Jak podłączyć bazę danych do PHP?
  2. Frameworki PHP
  3. Polecenia PHP
  4. Stałe PHP
  5. Przesłanianie w PHP
  6. Funkcja rekurencyjna PHP