首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中将变量赋给自身会有什么效果?

在PHP中将变量赋给自身会有什么效果?
EN

Stack Overflow用户
提问于 2018-06-05 06:24:54
回答 2查看 268关注 0票数 0

我正在研究来自HTTP-Tunnel Project的一段代码,我在文件lib.php的第315行遇到了这个有线变量赋值

代码语言:javascript
复制
if ($publicname) $sysn=$sysn=$_SERVER["SERVER_ADDR"]?$_SERVER["SERVER_ADDR"]:$_SERVER["SERVER_NAME"];

我不能理解为什么变量$sysn被赋值给自己?

代码行所在的函数:

代码语言:javascript
复制
function getmyip ($publicname) {
// try to get the name wih multiple methods in this order:
// $publicname: SERVER_ADDR, SERVER_NAME, php_uname, uname, hostname, own script
// !$publicname: php_uname, uname, hostname, own script, SERVER_ADDR, SERVER_NAME,
$sysn="";
if ($publicname) $sysn=$sysn=$_SERVER["SERVER_ADDR"]?$_SERVER["SERVER_ADDR"]:$_SERVER["SERVER_NAME"];
if (!$sysn || $sysn=="127.0.0.1" || $sysn=="localhost" || preg_match("/\s/",$sysn)) $sysn=php_uname("n");
if (!$sysn || $sysn=="127.0.0.1" || $sysn=="localhost" || preg_match("/\s/",$sysn)) $sysn=`uname -n`;
if (!$sysn || $sysn=="127.0.0.1" || $sysn=="localhost" || preg_match("/\s/",$sysn)) $sysn=`hostname`;
if ($_SERVER["HTTP_HOST"]!="127.0.0.1" && $_SERVER["HTTP_HOST"]!="locahost") {
    $sysurl="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?a=ip";
    $sysn=file_get_contents($sysurl);
    $sysn=preg_replace("/\\r|\\n/","",$sysn);
}
if (!$sysn || $sysn=="127.0.0.1" || $sysn=="localhost" || preg_match("/\s/",$sysn))
    $sysn=$_SERVER["SERVER_ADDR"]?$_SERVER["SERVER_ADDR"]:$_SERVER["SERVER_NAME"];
if (!$sysn) $sysn=$_SERVER["HTTP_HOST"];
return gethostbyname($sysn);
}
EN

回答 2

Stack Overflow用户

发布于 2018-06-05 06:30:43

它什么也做不了。这将与。

代码语言:javascript
复制
if ($publicname) $sysn=$_SERVER["SERVER_ADDR"]?$_SERVER["SERVER_ADDR"]:$_SERVER["SERVER_NAME"];

可能是打字错误?还是别的什么?

票数 0
EN

Stack Overflow用户

发布于 2018-06-05 06:37:50

在PHP中,assignment操作符具有右关联性。这意味着,一个变量被赋值给另一个变量,而另一个变量又被赋值给某个东西,最终这些变量会被赋给最右边的值。因为变量是相同的,所以当其中一个$synsn被移除时,逻辑不会改变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档