Browse Source
Fixed bug #35509 (string constant as array key has different behavior inside object)
migration/RELEASE_1_0_0
Fixed bug #35509 (string constant as array key has different behavior inside object)
migration/RELEASE_1_0_0
4 changed files with 61 additions and 21 deletions
@ -0,0 +1,31 @@ |
|||
--TEST-- |
|||
Bug #35509 (string constant as array key has different behavior inside object) |
|||
--FILE-- |
|||
<?php |
|||
class mytest |
|||
{ |
|||
const classConstant = '01'; |
|||
|
|||
private $classArray = array( mytest::classConstant => 'value' ); |
|||
|
|||
public function __construct() |
|||
{ |
|||
print_r($this->classArray); |
|||
} |
|||
} |
|||
|
|||
$classtest = new mytest(); |
|||
|
|||
define( "normalConstant", '01' ); |
|||
$normalArray = array( normalConstant => 'value' ); |
|||
print_r($normalArray); |
|||
?> |
|||
--EXPECT-- |
|||
Array |
|||
( |
|||
[01] => value |
|||
) |
|||
Array |
|||
( |
|||
[01] => value |
|||
) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue