首頁 > 後端開發 > php教程 > 请教下php变量作用域的问题~~~

请教下php变量作用域的问题~~~

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-06 20:21:11
原創
1307 人瀏覽過

<code>   function sub($str,$len){
        for($i=0;$i0xa0){
                  $string.=substr($str,$i,2);
                   $i++;
             }else
                 $string.=substr($str,$i,1);
             }
        }
        return $string;
    }

</code>
登入後複製
登入後複製

请问:各路大神,我在听一老师11年的php视频,但那位老师的代码并没有使用
static $string。但是没报错,可是我要是不加static,就报错,老师也没有用@。
请问,如何定义才能使这个变量能在函数内使用。

回复内容:

<code>   function sub($str,$len){
        for($i=0;$i0xa0){
                  $string.=substr($str,$i,2);
                   $i++;
             }else
                 $string.=substr($str,$i,1);
             }
        }
        return $string;
    }

</code>
登入後複製
登入後複製

请问:各路大神,我在听一老师11年的php视频,但那位老师的代码并没有使用
static $string。但是没报错,可是我要是不加static,就报错,老师也没有用@。
请问,如何定义才能使这个变量能在函数内使用。

把$string当做参数传入,不需要加static了,这样子string在外部是全局变量,传入函数了之后就是局部变量;
然后返回这个$string,就可以了,这样我觉得程序更加清晰易懂

<code>function sub($str,$len,$string){
        for($i=0;$i0xa0){
                  $string.=substr($str,$i,2);
                   $i++;
             }else
                 $string.=substr($str,$i,1);
             }
        }
        return $string;
    }</code>
登入後複製

$string='';这样就行了。不明白为什么要用static

在函数内使用的变量,要不是传参进去,要不然就是全局变量。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板