PHP重复一段访问变量的代码

PHP重复一段访问变量的代码,php,Php,如何在不同的PHP文件中重复相同的PHP代码段? 例如,我定义变量$user,然后插入可以访问此变量的PHP代码。 更新: 我要用if语句 示例(无if语句): 与一起使用,这就是它们的用途。可以在不同上下文中使用不同变量重用的代码片段。生成类和方法 class User { public $user; public function User($name) { $user = $name; } } $User = new User('name1'); ec

如何在不同的PHP文件中重复相同的PHP代码段? 例如,我定义变量
$user
,然后插入可以访问此变量的PHP代码。 更新: 我要用if语句

示例(无if语句):


与一起使用,这就是它们的用途。可以在不同上下文中使用不同变量重用的代码片段。

生成类和方法

class User
{
   public $user;
   public function User($name)
   {
      $user = $name;
   }
}

$User = new User('name1');
echo $User->user;
$User = new User('name2');
echo $User->user;
$User = new User('name3');
echo $User->user;
$User = new User('name4');
echo $User->user;
输出:name1name2name3name4

(由于在这种情况下不需要它而被删除)

一种方法是使用$GLOBALS变量,它可以在任何地方访问,如$\u SERVER、$\u POST等。请参阅。如Deceze所述,全局变量通常不是最佳解决方案,因为它们容易导致意外错误。有关此的详细信息

my_file.php:

echo $GLOBALS['user'];
echo USER;

从Bondeye的评论中,在处理不需要更改的数据时,最好使用常量。globals的一个问题是,行中某个地方的数据可能会被意外更改或引用。因为常量不能更改,所以情况并非如此

define('USER', 'RadGH');
include "my_file.php";
my_file.php:

echo $GLOBALS['user'];
echo USER;

你可以在一个php文件中添加代码或变量,然后在你想要的任何地方包含该文件
您可以看到示例

如果我在内部使用
$user
函数()
,但是
$user
是在该函数外部定义的,它会工作吗?内部参数不会起作用others@warlord这就是传递给函数的参数。请再次查看链接的手册。@war正在查看它,我仍然不确定您试图做什么或问题出在哪里。@deceze我想重复一段代码,并且在这段代码之外定义了一些变量。如何重复此代码并允许他访问已定义的变量?如果您想使用全局变量,请正确使用它们!对于全局变量之前的常量,我们必须谨慎使用PHP全局变量,只有当没有其他的Waysif你只是<代码>,包括< /Cord>文件时,所有代码都在相同的范围内。不需要任何的
global
恶作剧。更新以反映这些评论。我同意“最佳实践”应该避免使用全局变量,特别是在常数合适的情况下(数据永远不会改变)。但是,这些方法总是可以接受的例外情况或场景-不一定是“更好的解决方案”,但通常是“更便宜”或“更快”的解决方案,特别是如果使用另一种方法需要重写现有代码。由于问题没有此类约束,我假设没有需要处理的遗留行李,所以我宁愿你先谈论更好的解决方案,而不是用不必要的廉价解决方案让OP陷入痛苦。在函数参数适用的情况下,
$\u全局变量和常量都是不合适的。有点过分了,不是吗?显然OP需要先理解函数。@deceze我理解functions@war我明白了,从你的问题上听不出来。那我真的不知道这个问题是关于什么的。你可以用一个代码示例来更新它,说明你正在尝试做什么,以及你在使用函数时遇到了什么问题吗?
$user=$user
这是为了什么?我还是不知道你想做什么。您正在将此数据存储在数据库中,是否正在尝试用另一个脚本从数据库检索数据?如果是这样的话,你走的路是对的。