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

开发 后端
本文将为大家介绍PHP网站开发中的变量作用域,需要指出的是PHP中没有全局静态变量,需要用其他的方法实现。

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

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

view plaincopy to clipboardprint?

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

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

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

2、理解变量作用域

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

如:

view plaincopy to clipboardprint?

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

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

【编辑推荐】

  1. PHP开发者:你GLAMMP了吗?
  2. 10段PHP常用功能代码
  3. PHP实现文件上传的思路及实例
责任编辑:彭凡 来源: 51CTO论坛
相关推荐

2009-12-02 18:43:35

PHP脚本编写

2009-12-07 13:20:14

PHP技术应用

2009-12-04 11:02:00

PHP语言优缺点

2009-11-27 11:08:11

PHP动态网站开发

2009-07-01 16:54:20

JSP网站开发教程

2009-06-30 17:16:43

jsp网站开发

2010-03-10 17:57:54

Python编程语言

2011-05-18 13:47:32

2009-06-17 16:10:37

Java网站优势

2011-04-18 09:31:35

JavaScript

2009-07-06 17:46:41

JSP网站

2011-03-22 10:03:24

web网站开发

2011-05-12 17:26:40

移动网站CSS

2013-08-20 14:13:01

网站开发编程

2013-09-05 10:07:34

javaScript变量

2009-07-01 18:24:00

微软驱动JSP网站开发

2011-07-07 10:10:02

WEB

2020-11-19 07:49:24

JS变量作用域

2011-05-12 17:13:06

移动网站标记语言

2010-01-07 16:16:03

VB.NET变量作用域
点赞
收藏

51CTO技术栈公众号