Главная » PHP - FAQ » Основы PHP8 » Классы и объекты PHP
123 0  

Классы и объекты PHP

Объектно-ориентированное программирование (ООП) – это стиль программирования, который призван сделать размышления о программировании ближе к размышлениям о реальном мире.

Объекты создаются при помощи классов, являющихся базовым понятием ООП.

Класс описывает то, чем станет объект, но при этом отделен от самого объекта. Другими словами, класс можно воспринимать как шаблон, описание или определение объекта.

Вы можете использовать тот же класс в качестве шаблона для создания множества разных объектов.

Классы PHP

В PHP класс может включать переменные члена под названием свойства для определения свойств объекта и функций под названием методы для определения поведения объекта. Определение класса начинается с ключевого слова class, за которым следует название класса. Определения свойств и методов, принадлежащих классу, заключаются в фигурные скобки.

class Person {
		public $age; //Это свойство
		public function speak() { //Это метод
					echo "Hi!"
					}
	}
$workman = new Person;  //Это Обьект
$workman->age = 24;

*Допустимое имя класса начинается с буквы или подчеркивания, за которыми следует любое количество букв, чисел или подчеркиваний

Обратите внимание, что ключевое слово public стоит перед методом speak. Оно является спецификатором области видимости.

Ключевое слово public указывает на то, что член доступен из любого места кода.

Метод.

Методы это функции, которые хранятся как свойства объекта.

Объекты PHP

Объекты состоят из свойств, которые используются для описания объекта. Значения свойств объекта могут содержать примитивные типы данных или другие объекты.


Процесс создания объекта класса называется инстанцированием.

Чтобы инстанцировать объект класса, используйте ключевое слово new, как показано в примере ниже:

$bob = new Person();

*В вышеуказанном коде $bob является объектом класса Person.


Для получения доступа к свойствам и методам объекта воспользуйтесь конструкцией -> (стрелка), пример:

echo $bob->age;

Данный запрос выводит значение свойства age для $bob. Если вы хотите присвоить значение свойству, используйте оператор присвоения =, как и в случае использования переменных.


Давайте определим класс Person, инстанцируем объект, сделаем присвоение и вызовем метод speak()

<?php
class Person {
    public $age;
    function speak() {
        echo "Hi!";
    }
}
$p1 = new Person(); 
$p1->age = 23;
echo $p1->age; 
$p1->speak();
?>

$this

$this является псевдопеременной, которая ссылается на вызывающий объект. При работе внутри метода используйте $this так же, как при использовании имени объекта за пределами класса.

<?php
class Dog {
    public $legs=4;
    public function display() {
        echo $this->legs;
    }
}
$d1 = new Dog();
$d1->display();

echo '<br />';

$d2 = new Dog();
$d2->legs = 2;
$d2->display();
?>

* Мы создали два объекта класса Dog и вызвали его методы display(). Поскольку метод display() использует $this, значение legs относится к соответствующему значению свойства вызываемого объекта.


Каждый объект может иметь свои собственные значения для свойств класса.



Оставить свой комментарий:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
1979
2021