Menu

← Back to cast.*

Error Identifier: cast.voidNotSupported

Every error reported by PHPStan has an error identifier. Here’s a list of all error identifiers. In PHPStan Pro you can see the error identifier next to each error and filter errors by their identifiers.

Code example #

<?php declare(strict_types = 1);

(void) doSomething();

Why is it reported? #

The (void) cast is only available in PHP 8.5 and later. The analysed code uses a (void) cast but the configured PHP version is older than 8.5, which means this code will cause a syntax error at runtime.

How to fix it #

Upgrade to PHP 8.5 or later, or configure PHPStan to analyse against PHP 8.5+ using the phpVersion configuration option.

Alternatively, remove the (void) cast if targeting an older PHP version:

 <?php declare(strict_types = 1);
 
-(void) doSomething();
+doSomething();

Non-ignorable error #

This error cannot be ignored using @phpstan-ignore or the ignoreErrors configuration. Non-ignorable errors indicate code that would cause a crash or a fatal error at runtime, or a fundamental problem in the analysed code that must be addressed.

Rules that report this error #

  • PHPStan\Rules\Cast\VoidCastRule [1]

Edit this page on GitHub

Theme
A
© 2026 PHPStan s.r.o.