Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不重新定义的情况下将字符串影响到变量_Php - Fatal编程技术网

Php 如何在不重新定义的情况下将字符串影响到变量

Php 如何在不重新定义的情况下将字符串影响到变量,php,Php,我正在做一个项目,它有一系列变量用于我定义的一些链接。但是我只想在变量的末尾添加一个字符串,如果我得到一些GET参数的话。问题是我不想有另外大量的变量,我希望变量有相同的名称。经过一些研究,我找到了这个操作符。我还做了一个for循环,它对变量值很有效,但我没有相同的名称 以下是我得到的: $homeLink=$wURL.'government/'.$job./'; $databaseLink=$wURL.government/'.$job./search/database'; $overview

我正在做一个项目,它有一系列变量用于我定义的一些链接。但是我只想在变量的末尾添加一个字符串,如果我得到一些GET参数的话。问题是我不想有另外大量的变量,我希望变量有相同的名称。经过一些研究,我找到了这个操作符。我还做了一个for循环,它对变量值很有效,但我没有相同的名称

以下是我得到的:

$homeLink=$wURL.'government/'.$job./'; $databaseLink=$wURL.government/'.$job./search/database'; $overviewLink=$wURL.'government/'.$job.'/overview'; //其他变量 如果isset$_会话['streamid']&isset$_GET['uID']&isset$_GET['uToken']{ //重新定义变量,如下所示: $homeLink.='?uID='.$userinfoVlife['id'..&uToken='.$userinfoVlife['websitedp']; /* 输出:$wURL.government/'.$job./'.?uID='.$userinfoVlife['id'..&uToken='.$userinfoVlife['websitedp'] */ //for循环: $arr=数组$homeLink、$databaseLink、$overviewLink; $nb=计数$arr; 对于$i=0;$i<$nb;$i++{ $arr[$i].='?uID='.$userinfoVlife['id'.&uToken='.$userinfoVlife['websitedp']; echo$arr[$i]。; //具有与上面相同的输出,但我必须使用$arr[]调用我的变量; } }
问题是,我不想再有太多的变量,我想让这些变量有相同的名称,有什么想法吗?

首先,你最后的两个链接实际上都是基于第一个,$homeLink:

$homeLink=$wURL.'government/'.$job./'; $databaseLink=$homeLink.“搜索/数据库”; $overviewLink=$homeLink.'overview'; 那么为什么不构建参数字符串,然后附加它呢

$homeLink=$wURL.'government/'.$job./' $paramString=; 如果isset$_会话['streamid']&isset$_GET['uID']&isset$_GET['uToken']{ $paramString='?uID='.$userinfoVlife['id'..&uToken='.$userinfoVlife['websitedp']; } $databaseLink=$homeLink.“搜索/数据库”。$paramString; $overviewLink=$homeLink.'overview'.$paramString; $homeLink.=$paramString; 我不明白为什么要将URL存储在一个数组中,这些URL是不同的,因此可以在不同的上下文中使用,在我看来,将所有URL存储在一个数组中当然是可能的,但不会带来任何价值


总之,如果$userinfoVlife['WebItemdP']包含一个可读的密码,那么您的应用程序体系结构中肯定存在一个问题:处理原始密码是非常糟糕的做法,在URL中传递密码更糟糕。

您好,感谢您的回答,我没有想到这一点,实际上非常简单!对于数组,它只是一个测试,对于For循环,对于$userinfoVlife['websiteMDP'],它实际上链接到另一个数据库,并且在用户进行的每个连接中都会刷新。它不提供任何访问,我只需要在数据库中获取用户。