Invalid default value in a reflection of internal functions
オープン
low-pri
php5 incompatibility
- 主要言語
- C++
- スター
- 18.7k
- フォーク
- 3.1k
- 平均マージ
- 1時間 47分
- マージ済み PR(30日)
- 2
説明
Default values of some arguments of internal functions are variable. For example arguments of `gmmktime` function depend on actual time. The methods `ReflectionParameter::isDefaultValueAvailable()` and `ReflectionParameter::getDefaultValue()` are poorly implemented in HHVM.
http://3v4l.org/t8M6E
``` php
$ref = new ReflectionFunction('gmmktime');
$params = $ref->getParameters();
$param = reset($params);
var_dump($param->isOptional(), $param->isDefaultValueAvailable());
if ($param->isDefaultValueAvailable()) {
var_dump($param->getDefaultValue());
}
```
HHVM
```
bool(true)
bool(true) # should be false
int(2147483647) # absolutely wrong value
```
PHP
```
bool(true)
bool(false)
```
コントリビューションガイド
評価
この issue はまだ評価されていません。