php将变量作为键获取,没有赋值

5 php

如果我在浏览器中输入以下内容:

   http://domain.com/script.php?1234
Run Code Online (Sandbox Code Playgroud)

script.php有以下脚本:

   $key=array_keys($_GET);
   echo $key[0];
Run Code Online (Sandbox Code Playgroud)

输出将是:

   1234
Run Code Online (Sandbox Code Playgroud)

(我正试图废除丑陋的东西?r = 1234如果这样可行,那将是完美的.)

我的问题是,这是正式的还是编程不好?

var*_*tec 5

你也可以

echo $_SERVER['QUERY_STRING']
Run Code Online (Sandbox Code Playgroud)

至于创建友好的 URL,有更好的方法来做到这一点。

参见例如:$ _ GET 和 PHP 的 URL 重写