Skip to content

Error: TypeError: explode(): Argument #2 ($string) must be of type string #7

@lcherone

Description

@lcherone

On PHP >= 8

If for some reason the the comment block is:

/**
 * Example
 *
 * @return 
 */

$type is null when it gets to explode here: https://github.com/php-censor/phpdoc-checker/blob/3.1.0/src/FileProcessor.php#L263

Which causes:

TypeError: explode(): Argument #2 ($string) must be of type string, null given in file vendor/php-censor/phpdoc-checker/src/FileProcessor.php on line 265
Stack trace:
  1. TypeError->() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:265
  2. explode() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:265
  3. PhpDocChecker\FileProcessor->processDocblock() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:213
  4. PhpDocChecker\FileProcessor->getDocblock() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:147
  5. PhpDocChecker\FileProcessor->processStatements() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:82
  6. PhpDocChecker\FileProcessor->processStatements() vendor/php-censor/phpdoc-checker/src/FileProcessor.php:45
  7. PhpDocChecker\FileProcessor->__construct() vendor/php-censor/phpdoc-checker/src/CheckerFileProcessor.php:60
  8. PhpDocChecker\CheckerFileProcessor->processFile() vendor/php-censor/phpdoc-checker/src/CheckerCommand.php:280
  9. PhpDocChecker\CheckerCommand->processFile() vendor/php-censor/phpdoc-checker/src/CheckerCommand.php:134
 10. PhpDocChecker\CheckerCommand->execute() vendor/symfony/console/Command/Command.php:298
 11. Symfony\Component\Console\Command\Command->run() vendor/symfony/console/Application.php:1040
 12. Symfony\Component\Console\Application->doRunCommand() vendor/symfony/console/Application.php:301
 13. Symfony\Component\Console\Application->doRun() vendor/symfony/console/Application.php:171
 14. Symfony\Component\Console\Application->run() vendor/php-censor/phpdoc-checker/bin/phpdoc-checker:25
 15. include() vendor/bin/phpdoc-checker:119

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions