<?php
use Reader;
use OtherReader;
final class DemoFile
{
/** @var Reader|OtherReader|null */
private $reader;
/** @return Reader|OtherReader|null */
public function getReader()
{
return $this->$reader;
}
public function test(): void
{
$this->reader = $this->getDefaultReader();
}
public function getDefaultReader(): Reader
{
return new Reader();
}
/** @param Reader|OtherReader|null $reader */
public function setReader($reader)
{
$this->reader = $reader;
}
}
Bug Report
Minimal PHP Code Causing Issue
See https://getrector.com/demo/e9ab79bf-29b5-42a5-9db9-611cc7e671d3
Responsible rules
TypedPropertyFromAssignsRectorExpected Behavior
Rector should not add the
?Readertype since it could beReader|OtherReader|null.