是否有可能将文字换行符(和其他文字字符)转换为PHP_EOL等。?

是否有可能将文字换行符(和其他文字字符)转换为PHP_EOL等。?,php,Php,我现在的处境是,我已经这样做了: $special_constants = [ 'truthful' => true, 'falsey' => false, 'LINEBREAK' => PHP_EOL ]; 然后,我将这些键中的每一个都定义为它们的值,以便在应用程序代码中使用: $a_bool = truthful; echo 'Yo!' . LINEBREAK; 等等。。。到目前为止,一切顺

我现在的处境是,我已经这样做了:

$special_constants =
[
    'truthful'          => true,
    'falsey'            => false,
    'LINEBREAK'         => PHP_EOL
];
然后,我将这些键中的每一个都定义为它们的值,以便在应用程序代码中使用:

$a_bool = truthful;
echo 'Yo!' . LINEBREAK;
等等。。。到目前为止,一切顺利

现在,在一个特殊的上下文中,我试图输出字面上的“true”和“PHP_EOL”:

我也试过:

echo (string)$special_constants['truthful']; // Does not output "true".
echo (string)$special_constants['LINEBREAK']; // Does not output "PHP_EOL".
是否有某种方法可以从我的常量数组中输出文本字符串“true”和“PHP_EOL”?也就是说,不使用创建一个包含引号中所有值的重复数组,这将是一个解决方案,但非常不雅观,我正试图避免


我猜可能会有一个整洁的隐藏PHP函数,称为神秘的东西,它可以为我做到这一点。

如果你在一个特殊的上下文中这样做,为什么不直接为这个用例使用
echo PHP_EOL
输出它呢?它必须是动态的。它正在转换现有的代码。如果你在一个特殊的环境中做这件事,为什么不直接用
echo PHP_EOL
为这个用例输出它呢?它必须是动态的。它正在转换现有代码。
echo (string)$special_constants['truthful']; // Does not output "true".
echo (string)$special_constants['LINEBREAK']; // Does not output "PHP_EOL".