Reflection(Class)Constant::__toString() should print booleans as booleans
Đang mở
@DanielEScherzer đang làm issue này rồi.
Từ ngày 10/7/2026.
Extension: reflection
Feature
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
<?php
echo new ReflectionConstant('true');
echo new ReflectionConstant('false');
class Demo {
public const MY_TRUE = true;
public const MY_FALSE = false;
public $true = true;
public $false = false;
}
echo new ReflectionClassConstant(Demo::class, 'MY_TRUE');
echo new ReflectionClassConstant(Demo::class, 'MY_FALSE');
echo new ReflectionProperty(Demo::class, 'true');
echo new ReflectionProperty(Demo::class, 'false');
function demo($t = true, $f = false) {}
echo new ReflectionFunction('demo');
shows:
Constant [ <persistent> bool TRUE ] { 1 }
Constant [ <persistent> bool FALSE ] { }
Constant [ public bool MY_TRUE ] { 1 }
Constant [ public bool MY_FALSE ] { }
Property [ public $true = true ]
Property [ public $false = false ]
Function [ <user> function demo ] {
@@ /in/5nqGe 18 - 18
- Parameters [2] {
Parameter #0 [ <optional> $t = true ]
Parameter #1 [ <optional> $f = false ]
}
}
booleans in constants should be true or false, not 1 or (missing)
Marking as a feature request since this is a behavior change and shouldn't be applied to released versions
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Đánh giá
Issue này chưa được đánh giá.