Code snippets
Code snippets
Copy-ready answers to everyday coding questions, each with a short explanation. Laravel, PHP, JavaScript, SQL, Bash and more.
5 snippets tagged #php8 · Show all
PHP
October 15, 2026
PHP 8 first-class callable, named arguments, str_contains and match(true)
strtolower(...) turns any function into a Closure. Named arguments let you reorder or skip parameters, str_contains and its siblings replace strpos checks, and...
<?php
$lower = strtolower(...);
echo $lower('HELLO'), PHP_EOL; // hello
PHP
October 15, 2026
PHP null-safe operator ?-> with null coalescing for safe property chains
?-> stops the whole chain and returns null when any link is null, so you don’t need nested if checks. Add ?? for a default value. Needs PHP 8.0+.
<?php
class Address { public function __construct(public ?string $city = null) {} }
class User { public function __construct(public ?Address $address = null) {} }
PHP
October 15, 2026
PHP readonly class with constructor promotion and named arguments
A readonly class makes every property immutable, and constructor promotion removes the boilerplate. “Withers” return a new instance instead of changing the old...
<?php
final readonly class Point
{
PHP
October 15, 2026
PHP 8.1 enum with methods and match expression
Backed enums can hold methods and static helpers. match gives a strict value mapping, and tryFrom with ?? provides a safe fallback. Needs PHP 8.1+.
<?php
enum Status: string
{
PHP
October 8, 2026
PHP convert array to JSON with error handling and round-trip verification
Converts a PHP array to a JSON string, throws a JsonException on failure, and checks the result is valid and decodes back to the original data. Use it when you...
<?php
declare(strict_types=1);