Reflection(Class)Constant::__toString() should print booleans as booleans
Aperta
@DanielEScherzer ci sta già lavorando.
Dal 10/7/2026.
Extension: reflection
Feature
- Lingua principale
- C
- Stelle
- 40.4k
- Fork
- 8.1k
- Merge medio
- 2g 13h
- PR unite (30g)
- 96
Descrizione
<?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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.