Home >php教程 >php手册 >PHP网站开发中的变量作用域

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

WBOY
WBOYOriginal
2016-06-13 10:19:351021browse

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>

而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>

_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>

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

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP邮件注入攻击技术(1)Next article:关于PHP中的Class