Heim > Backend-Entwicklung > PHP-Tutorial > 请教下php变量作用域的问题~~~

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:21:11
Original
1308 Leute haben es durchsucht

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

</code>
Nach dem Login kopieren
Nach dem Login kopieren

请问:各路大神,我在听一老师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>
Nach dem Login kopieren
Nach dem Login kopieren

请问:各路大神,我在听一老师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>
Nach dem Login kopieren

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

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage