这是PHP吗?如果是,为什么for循环不起作用


Is this PHP? If so, why do for loops not work?

我在命令提示符下进行矩阵雨效果,我想让它改变颜色,但如果我这样做:

color 0a
:start
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
color 0b
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
goto start

颜色由远变快。我希望它们每5秒左右更改一次。为此,我尝试使用for循环,认为这是php,但命令提示符只是快速打开和关闭。这就是我在代码中为改变颜色的for循环方式添加的内容:

color 0a
:start

for ($x = 0; $x < 51; x++)
{
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
}
color 0b
for ($y = 0; $y < 51; y++)
{
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
}

我对PHP一无所知,也不知道它是否在我的电脑上,但它似乎是某种原因,因为第一个代码块可以工作。。。很抱歉这个问题不清楚,但我真的不知道自己在做什么。我该如何在这个程序中使for循环工作?我做得对吗?或者这只是所有计算机附带的一些低级版本的PHP?

我现在不太记得ms-dos批处理脚本了,我已经20多年没有使用过了。但这里有一些你可以尝试和建立的基础。我添加了颜色切换的延迟。

@ECHO OFF
set T=0
set inc=1
:start
color 0a
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
set /a T=%T%+%inc%
if not %T%==500 goto start
set T=0
:nxtClr
color 0b
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
set /a T=%T%+%inc%
if not %T%==500 goto nxtClr
set T=0
goto start

PS:我不知道你是否可以用dos批处理脚本获得秒和毫秒的精度。