【问题标题】:PHP for scope variable not set未设置范围变量的 PHP
【发布时间】:2014-04-26 11:33:39
【问题描述】:

我在循环中设置变量有一些问题 这是我的代码

$proxy_asdfzxcv=0;

for($no_proxy_list=0;$no_proxy_list < count($proxy_listasdf) && $proxy_asdfzxcv==0; $no_proxy_list++)
{
    $proxy_list_proxy=$proxy_listasdf[$no_proxy_list];
    ///restor backkup
    $host=$host_backup;
    $url=$url_backup;
    $scheme=$scheme_backup;
    $http_auth=$http_auth_backup;
    $proxyauth=$proxyauth_backup;
    $requestp=$request_backu;
    //$hosts=$hosts_backup;
    ///
    $proxy=$proxy_list_proxy;
    echo('proxy : '.$proxy);
    if ($proxy) {
        list ( $proxyHost, $proxyPort ) = explode ( ":", $proxy );
        $host = $host . ($port != 80 && $port != 443 ? ":" . $port : "");
        $url = $scheme . $host . $url;
    }
    $errno = 0;
    $errstr = "";
    $hosts = ($proxyHost ? $scheme . $proxyHost : $scheme . $host) . ':' . ($proxyPort ? $proxyPort : $port);
    $fp = @stream_socket_client ( $hosts, $errno, $errstr, 120, STREAM_CLIENT_CONNECT );

    if (! $fp) {
        echo('----- proxy is not ok!!!');
        $dis_host = $proxyHost ? $proxyHost : $host;
        $dis_port = $proxyPort ? $proxyPort : $port;
        ///error
    }
    else
    {
        echo('<br>----- proxy is ok!!!');
        $proxy_asdfzxcv=1;
        echo($proxy_asdfzxcv);
    }
}

if(! $proxy_asdfzxcv)
{
    echo('<br>-----asdf proxy is not ok!!!'.$proxy_asdfzxcv);
    html_error ( sprintf ( lang ( 88 ) ));
    exit();
}

我不知道为什么 $proxy_asdfzxcv 在最后一行是 0...

这是我的输出...

----- proxy is ok!!!1
-----asdf proxy is not ok!!!0

【问题讨论】:

    标签: php loops scope


    【解决方案1】:

    您声明 $proxy_asdfzxcv=0 超出循环,这就是问题所在。

    检查 Manual 的 PHP 变量范围

    这里会得到 $proxy_asdfzxcv=0 和 !$proxy_asdfzxcv=1

    if(! $proxy_asdfzxcv)
    {
        echo('<br>-----asdf proxy is not ok!!!'.$proxy_asdfzxcv);
        html_error ( sprintf ( lang ( 88 ) ));
        exit();
    }
    

    【讨论】:

      【解决方案2】:

      你可以试试 全球 $proxy_asdfzxcv; 在下线之前 $proxy_list_proxy=$proxy_listasdf[$no_proxy_list];

      【讨论】:

        猜你喜欢
        • 2016-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        相关资源
        最近更新 更多