PHP网站开发变量作用域_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

PHP网站开发变量作用域

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:作用变量方法global
黑客防线网安网讯:  、php中没有全局静态变量这一说法。    以前做.Net开发,可以用如下的方法去缓存一些数据:    viewplaincopytoclipboardprint?    publicclassTest    {    priva...
  、php中没有全局静态变量这一说法
  
  以前做.Net开发可以用如下的方法去缓存一些数据:
  
  viewplaincopytoclipboardprint?
  
  publicclassTest
  
  {
  
  privatestaticintCount=0;//该变量在整个应用程序中都有效
  
  }
  
  publicclassTest
  
  {
  
  privatestaticintCount=0;//该变量在整个应用程序中都有效。
  
  }
  
  而php是一种解释型的语言虽然有static修饰符,但意思与.Net中的完全不一样。
  
  即使把类中的一个变量声明为static,这个变量也只在当前页面级的应用程序域中有效。
  
  2、理解变量作用域。
  
  在方法体外声明的变量,在方法体内是访问不到的。
  
  如:
  
  viewplaincopytoclipboardprint?
  
  <?php
  
  $url="www.webjx.com";
  
  function_DisplayUrl()
  
  {
  
  echo$url;
  
  }
  
  functionDisplayUrl()
  
  {
  
  global$url;
  
  echo$url;
  
  }
  
  _DisplayUrl();
  
  DisplayUrl();
  
  ?>
  
  <?php
  
  $url="www.webjx.com";
  
  function_DisplayUrl()
  
  {
  
  echo$url;
  
  }
  
  functionDisplayUrl()
  
  {
  
  global$url;
  
  echo$url;
  
  }
  
  _DisplayUrl();
  
  DisplayUrl();
  
  ?>
  
  _DisplayUrl方法是不会显示任何结果,因为变量$url在方法体_DisplayUrl中是无法访问的,在$url前加上global即可,如DisplayUrl方法。
  
  在方法体中定义的global变量可以在方法体外访问:
  
  viewplaincopytoclipboardprint?
  
  <?php
  
  function_DisplayUrl()
  
  {
  
  global$myName;
  
  $myName='yibin';
  
  }
  
  _DisplayUrl();
  
  echo$myName;//outputyibin
  
  ?>
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17505-1.html
网站维护教程更新时间:2012-09-21 05:20:10  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer