PHP交互式shell、自动回显和新行

PHP交互式shell、自动回显和新行,php,interactive-shell,Php,Interactive Shell,各位程序员好 有没有办法让PHPs交互式shell,php-a,表现得更像Rails控制台或Chrome中的控制台?我已经查看了php命令的标志,但是没有骰子 我得到的: php > $a = 0; php > $a; php > echo $a; 0php > 我想要什么 php > $a = 0; 0 php > $a; 0 php > echo $a; 0 php > 您至少有三种可能解决此问题: 手动将PHP\u EOL添加到所有的

各位程序员好

有没有办法让PHPs交互式shell,
php-a
,表现得更像Rails控制台或Chrome中的控制台?我已经查看了php命令的标志,但是没有骰子

我得到的:

php > $a = 0;
php > $a;
php > echo $a;
0php > 
我想要什么

php > $a = 0;
0
php > $a;
0
php > echo $a;
0
php > 

您至少有三种可能解决此问题:

  • 手动将
    PHP\u EOL
    添加到所有的
    echo
    echo$a。PHP_EOL
  • 在官方网站上介绍你的想法,并等待有人实施
  • 学习、创建所需的功能并将补丁发送给开发人员
  • 签入,称为“PHP缺失”
    echo
    print
    仍然需要手动换行,但裸表达式会被计算并打印得很漂亮:

    [1] boris> $a = 0;
    // 0
    [2] boris> $a;
    // 0
    [3] boris> echo $a;
    0[4] boris>
    

    有,但看起来他们原来的叉子不再被维护了。它在不久前起作用了。你要求的是损坏的功能。它的行为和它应该的完全一样,但是如果你想要一个换行符,为什么不自己添加呢?使用
    printf(“\n%s,$a”)并不难而不是
    echo$a以适应CLI使用。可能您认为它已损坏,但我认为它是一项功能。交互式shell的要点(据我所知)是关于如何轻松访问php、进行测试或类似的操作。试着上你的课什么的。如果它能像我建议的那样运行,那么它将更加方便和易于使用。