有没有人熟悉使用这个库:https://github.com/eloquent/enumeration
我在尝试将常量的实例转换回常量值时遇到了问题。
class TestEnum extends AbstractEnumeration
{
const THING1 = 'test1';
const THING2 = 'test2';
}
class DoStuff
{
public function action(TestEnum $test)
{
if($test === 'test1') {
echo 'THIS WORKS';
}
}
}
$enumTest = TestEnum::THING1();
$doStuff = new DoStuff();
$doStuff->action($enumTest);
我的目标是让方法action打印出'THIS WORKS'。因为$test是TestEnum的一个实例,所以这个条件不成立。