PHP网站开发中的变量作用域_PHP教程

WBOY
Freigeben: 2016-07-13 17:18:54
Original
983 Leute haben es durchsucht

1、PHP中没有全局静态变量这一说法

以前做.NET开发,可以用如下的方法去缓存一些数据:

view plaincopy to clipboardprint?<p></p><p> public class Test { <br>private static int Count = 0; //该变量在整个应用程序中都有效。 <br>} <br>public class Test{ <br>private static int Count = 0; //该变量在整个应用程序中都有效。 <br>} </p>
Nach dem Login kopieren

而PGP是一种解释型的语言,虽然有static修饰符,但意思与.NET中的完全不一样。

即使把类中的一个变量声明为static,这个变量也只在当前页面级的应用程序域中有效。

2、理解变量作用域

在方法体外声明的变量,在方法体内是访问不到的。

如:

view plaincopy to clipboardprint?<p></p><p><?php   <br>$url = "www.51cto.com"; <br>function _DisplayUrl() { <br>echo $url; <br>} <br>function DisplayUrl() { <br>global $url; <br>echo $url; <br>} <br>_DisplayUrl(); <br>DisplayUrl(); <br>?> <br><br>$url = "www.51cto.com"; <br>function _DisplayUrl() { <br>echo $url; <br>} <br>function DisplayUrl(){ <br>global $url; <br>echo $url; <br>} <br>_DisplayUrl(); <br>DisplayUrl(); <br>?> </p>
Nach dem Login kopieren

_DisplayUrl方法是不会显示任何结果,因为变量$url在方法体_DisplayUrl中是无法访问的,在$url前加上global即可,如DisplayUrl方法。

在方法体中定义的global变量可以在方法体外访问:

view plaincopy to clipboardprint?<p></p><p>  <?php   <br>function _DisplayUrl() { <br>global $myName; <br>$myName='yibin'; <br>} <br>_DisplayUrl(); <br>echo $myName; //output yibin <br>?></p>
Nach dem Login kopieren

您正在阅读的是《PHP网站开发中的变量作用域》

  1. PHP开发者:你GLAMMP了吗?
  2. 10段PHP常用功能代码
  3. PHP实现文件上传的思路及实例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/589158.htmlTechArticle1、PHP中没有全局静态变量这一说法 以前做.NET开发,可以用如下的方法去缓存一些数据: view plaincopy to clipboardprint? public class Test { private...
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage