Book Image

PHP 8 Programming Tips, Tricks and Best Practices

By : Doug Bierer
Book Image

PHP 8 Programming Tips, Tricks and Best Practices

By: Doug Bierer

Overview of this book

Thanks to its ease of use, PHP is a highly popular programming language used on over 78% of all web servers connected to the Internet. PHP 8 Programming Tips, Tricks, and Best Practices will help you to get up-to-speed with PHP 8 quickly. The book is intended for any PHP developer who wants to become familiar with the cool new features available in PHP 8, and covers areas where developers might experience backward compatibility issues with their existing code after a PHP 8 update. The book thoroughly explores best practices, and highlights ways in which PHP 8 enforces these practices in a much more rigorous fashion than its earlier versions. You'll start by exploring new PHP 8 features in the area of object-oriented programming (OOP), followed by enhancements at the procedural level. You'll then learn about potential backward compatible breaks and discover best practices for improving performance. The last chapter of the book gives you insights into PHP async, a revolutionary new way of programming, by providing detailed coverage and examples of asynchronous programming using the Swoole extension and Fibers. By the end of this PHP book, you'll not only have mastered the new features, but you'll also know exactly what to watch out for when migrating older PHP applications to PHP 8.
Table of Contents (17 chapters)
1
Section 1: PHP 8 Tips
6
Section 2: PHP 8 Tricks
11
Section 3: PHP 8 Best Practices

Using arrow functions

Arrow functions were actually first introduced in PHP 7.4. However, as many developers do not follow every single release update, it's important to include coverage of this excellent new feature in this book.

In this section, you will learn about arrow functions and their syntax, as well as advantages and disadvantages compared with anonymous functions.

Generic syntax

Simply put, an arrow function is a shorthand syntax for the traditional anonymous function, much like the ternary operator is a shorthand syntax for if () {} else {}. The generic syntax for an arrow function is shown here:

fn(<ARGS>) => <EXPRESSION>

<ARGS> is optional and include anything seen in any other user-defined PHP function. <EXPRESSION> can include any standard PHP expression such as function calls, arithmetic operations, and so forth.

Let's now have a look at the differences between arrow functions and anonymous functions.

Arrow...