Create & instantiate a class in PHP

A great way to structure your code, once it gets more complex, is to use PHP classes. Classes allow you to organize and colocate multiple functions of business logic together into a unified entity.

Create a new file at classes/Author.php and add create a new Author class. We will do this with the class keyword, followed by the name of the class we’d like to create, Author.

<?php declare(strict_types=1);

class Author
{
    
}

Now we will include that class with a require statement. Let’s require it in the functions.php file:

<?php declare(strict_types=1);

require('classes/Author.php');
...

PHP object instantiation happens with a special PHP keyword, new. When we follow new with the class name we’d like to create, followed by parenthesis, when PHP parses this code, it will create a new object that is an instance of this class.

<?php declare(strict_types=1);

require('classes/Author.php');

function getPosts(): array
{
    $author = new Author();
    ...

At this moment, this code is just creating a new instance of this object, and assigning it to the $author variable. This variable now holds a reference to this newly created object.

Complete and Continue