‪TYPO3CMS  11.5
TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional Class Reference

Public Member Functions

 __construct (ArgumentTestClass $argumentTestClass=null, ArgumentTestClass $argumentTestClassTwo)
 

Public Attributes

ArgumentTestClass $argumentTestClass
 
ArgumentTestClass $argumentTestClassTwo
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional::__construct ( ArgumentTestClass  $argumentTestClass = null,
ArgumentTestClass  $argumentTestClassTwo 
)

The extbase container code uses PHP parameter reflection isOptional() to determine injection. PHP behaves differently in current supported core versions, in effect constructor injection of the first argument can not be relied on.

The according unit tests currently do not check the value of first argument.

See also
https://bugs.php.net/bug.php?id=62715
Parameters
ArgumentTestClass | null$argumentTestClass
ArgumentTestClass$argumentTestClassTwo

Definition at line 112 of file ContainerConstructorInjectionTestFixtures.php.

References TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional\$argumentTestClass, and TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional\$argumentTestClassTwo.

Member Data Documentation

◆ $argumentTestClass

ArgumentTestClass TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional::$argumentTestClass

◆ $argumentTestClassTwo

ArgumentTestClass TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Fixtures\TwoConstructorArgumentsFirstOptional::$argumentTestClassTwo