Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Using lazy ghosts with strict-rules involves an "illegal" constructor call

Open
#263 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
php
Domain
devtools

Research direction

The report names no file, test, or reproduction. Start by reading linked issue #12435 and locating the strict-rules check that emits the constructor diagnostic. Done means demonstrating the lazy-ghost case and distinguishing it from constructor calls that should remain disallowed.

Written by the indexing model from the issue text.

Description

As a bit of a follow-up to this issue, I am using strict-rules and according to them:

Call to __construct() on an existing object is not allowed.

But it should be allowed in this specific context.

Dominant language
PHP
Stars
709
Forks
62
Avg merge
5d 19h
Merged PRs (30d)
3

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from phpstan/phpstan-strict-rules

All issues in phpstan/phpstan-strict-rules

Similar issues

More PHP issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.