文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP网站开发变量作用域

PHP网站开发变量作用域

时间:2010-12-14  来源:skyaspnet

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

view plaincopy to clipboardprint?
public class Test  
{  
     private static int Count = 0;   //该变量在整个应用程序中都有效。  

public class Test
{
     private static int Count = 0;   //该变量在整个应用程序中都有效。
}

而php是一种解释型的语言,虽然有static修饰符,但意思与.Net中的完全不一样。
即使把类中的一个变量声明为static,这个变量也只在当前页面级的应用程序域中有效。

2、理解变量作用域。

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


view plaincopy to clipboardprint?
<?php  
  $url = "www.68design.net";  
  function _DisplayUrl()  
  {  
      echo $url;  
  }  
  function DisplayUrl()  
  {  
    global $url;  
    echo $url;  
  }  
  _DisplayUrl();  
  DisplayUrl();  
?> 

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

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

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

 

http://www.68design.net/Development/PHP/39658-1.html

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载