Excessive Blank Lines
Also Known As
multiple blank lines
extra blank lines
whitespace
TL;DR
Multiple consecutive blank lines within a function or between statements — adding visual noise without improving readability.
Explanation
PSR-12 allows one blank line between code blocks for visual separation but prohibits multiple consecutive blank lines within a class body or function. Excessive blank lines are usually a sign that a function is too long and should be refactored — the blank lines represent mental paragraph breaks that would be better expressed as separate methods. PHP-CS-Fixer's no_extra_blank_lines rule removes them automatically.
Common Misconception
✗ More blank lines make code more readable — one blank line separates logical sections; multiple blank lines just increase scrolling without adding clarity.
Why It Matters
Automated formatters like PHP-CS-Fixer eliminate blank line debates entirely — configure once and the team never discusses it again.
Common Mistakes
- Two or more blank lines between methods in a class — PSR-12 requires exactly one.
- Blank lines at the start or end of a function body.
- Using blank lines to compensate for a function that is too long — extract methods instead.
- Inconsistent blank line usage making code look unstructured.
Code Examples
✗ Vulnerable
<?php
class UserService
{
private PDO $db;
public function __construct(PDO $db)
{
$this->db = $db;
}
public function find(int $id): ?User
{
$stmt = $this->db->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$id]);
return $stmt->fetchObject(User::class) ?: null;
}
}
✓ Fixed
<?php
class UserService
{
private PDO $db;
public function __construct(PDO $db)
{
$this->db = $db;
}
public function find(int $id): ?User
{
$stmt = $this->db->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$id]);
return $stmt->fetchObject(User::class) ?: null;
}
}
References
Tags
🤝 Adopt this term
£79/year · your link shown here
Added
16 Mar 2026
Edited
22 Mar 2026
Views
25
🤖 AI Guestbook educational data only
|
|
Last 30 days
Agents 0
No pings yet today
No pings yesterday
Perplexity 7
Amazonbot 6
Google 5
Unknown AI 2
Ahrefs 2
Also referenced
How they use it
crawler 19
crawler_json 3
Related categories
⚡
DEV INTEL
Tools & Severity
🟢 Low
⚙ Fix effort: Low
⚡ Quick Fix
Follow PSR-12: one blank line between methods, no blank line after opening brace, no blank line before closing brace — let php-cs-fixer enforce this automatically
📦 Applies To
PHP 5.0+
web
cli
queue-worker
🔗 Prerequisites
🔍 Detection Hints
Multiple consecutive blank lines; blank line after opening brace; blank line before closing brace; inconsistent spacing between methods
Auto-detectable:
✓ Yes
php-cs-fixer
phpcs
editorconfig
⚠ Related Problems
🤖 AI Agent
Confidence: High
False Positives: Low
✓ Auto-fixable
Fix: Low
Context: File