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

Немного про классы и объекты мы поговорили, давайте подготовим проект для работы. Создадим два файла и папку:

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

Как видно со скриншота выше мы создали файлы index.php, FirstClass.php и папку classes.

В файле index.php подключим наш файл в котором будем работать с классом:

<?php 

require_once 'classes/FirstClass.php';

Примечание. Очень настоятельно рекомендуется:

  • один класс помещать в отдельный файл,
  • имя класса должно совпадать с именем класса,
  • имена классов должны быть написаны в CamelCase, точнее PascalCase.

Все это описывается в базовом стандарте PSR — https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md.

Кроме того, согласно стандарту:

  • Константы класса ДОЛЖНЫ быть объявлены во всех верхних регистрах с разделителями подчеркивания.
  • Имена методов ДОЛЖНЫ быть объявлены в camelCase.
  • Нельзя использовать зарезервированные слова

Данное руководство по ссылке выше намеренно избегает каких-либо рекомендаций относительно использования имен свойств $StudlyCaps, $camelCase или $under_score.

Пример:

<?php
namespace Vendor\Model;

class Foo
{
    const VERSION = '1.0';
    const DATE_APPROVED = '2012-06-01';

    private $StudlyCapsProp = null;
    protected $camelCaseProp = null;
    public $under_score_prop = null;

    public function fooBar()
    {

    }
}

Но давайте вернемся к нашему курсу и создадим наш первый класс:

<?php 

class FirstClass
{
	
}

Создадим теперь объект из этого класса или экземпляр класса:

<?php 

class FirstClass
{

}

// создаем объект класса
new FirstClass; // или new FirstClass();

// можно присвоить переменной
$newObject = new FirstClass;

Была ли эта страница полезной?