Heim > Backend-Entwicklung > PHP-Tutorial > PHP网站开发变量作用域_PHP教程

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

WBOY
Freigeben: 2016-07-13 17:37:20
Original
816 Leute haben es durchsucht

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

  以前做.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?
  $url = "www.webjx.com"; 
  function _DisplayUrl()    { 
      echo $url; 
  } 
  function DisplayUrl()   { 
    global $url; 
    echo $url; 
  } 
  _DisplayUrl(); 
  DisplayUrl(); 
?>

  $url = "www.webjx.com";
  function _DisplayUrl() {
      echo $url;
  }
  function DisplayUrl(){
    global $url;
    echo $url;
  }
  _DisplayUrl();
  DisplayUrl();
?>

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

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486595.htmlTechArticle1、php中没有全局静态变量这一说法。 以前做.Net开发,可以用如下的方法去缓存一些数据: view plaincopy to clipboardprint? public class Test { priva...
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