PHP有没全局静态变量,比如像java那样class{ public static int INY=0;} 我在任何jsp页面都可以调用。 php 中static public 与public sta...

作者&投稿:藏夜 (若有异议请与网页底部的电邮联系)
有全局变量,但如果要在不同的页面调用需要include或require含有全局变量的文件。
函数或类内调用全局变量需要用global关键字
例:
1.php
<?php
$a = "test";
?>
2.php
<?php
include("1.php");
//或者可以 require("1.php");
echo $a;
//输出test
?>

函数内调用
<?php
$a = "test";
//也可以从其它文件中require/include
/* 也可以是类 */
function a(){
global $a; //引入全局变量
return $a;
//也可以免去global,直接return $GLOBAL['a'];
}
echo a(); //输出test
?>

如果确实需要一个真正的全局变量,可以考虑使用session或cookie来储存

<? 进入php程序时
//进入互斥,文件锁定方式
global $g_value;

//从文件中读取值

//退出互斥
?>

<?//退出程序时
//进入互斥,文件锁定方式
global $g_value;

//把值放回文件中

//退出互斥
?>

php有没有类似于java那样的static变量(类变量)~

这个静态变量,只在一个进程里有效.
打开另一页、刷新等变量是不能公用的,一旦这个进程结束,变量也就消失了
这一点和你说的“实体缓存”是完全不一样的。
为了实现你要的功能,只能用文件缓存或者数据库实现了。

BY THE WAY,PHP和JAVA是不一样的,虽然他们有很多共同点。

php5里有,4里没有
使用方式和java一样
其实5里面向对象很多都是从java借鉴过来的
class c1{
static $v1;
}

static public与public static是等价的,这两者只是两个修饰符的顺序不同。
根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。

部分修饰符说明:
public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。
static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。

附:FieldModifier顺序

PHP有没全局静态变量,比如像java那样class{ public static int INY=0...
答:有全局变量,但如果要在不同的页面调用需要include或require含有全局变量的文件。函数或类内调用全局变量需要用global关键字 例:1.php <?php a = "test";?> 2.php <?php include("1.php");//或者可以 require("1.php");echo $a;//输出test ?> 函数内调用 <?php a = "test";//也可...

c#怎么设置一个全局变量
答:一、设置一个全局变量的方法如下:新建一个类public class Helper{public static String hpname=“”;};hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值;在Form1窗体中将他赋值为“小明”,Helper.hpname="小明";在Form2中进行取值“小明”,String name“小明”...

如何在C#窗体中定义全局变量
答:新建一个类,如Helper,代码如下:public class Helper { public static String hpname="";} 这个类中的hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值。如在Form1窗体中将他赋值为“小强”,Helper.hpname="小强"。那么可以在Form2中进行取值 。如String name=Hel...

php学习有什么要求
答:概述│ ├─PHP教程 6.4.2 服务器变量$_SERVER和环境变量$_ENV│ ├─PHP教程 6.4.3 PHP超全局数组介绍1│ ├─PHP教程 6.4.4 PHP超全局数组介绍2│ ├─PHP教程 6.5.1 PHP常用数组函数的分类│ ├─PHP教程 6.5.2 PHP数组中和键值搜索相关的函数1│ ├─PHP教程 6.5.3 PHP数组中...

有关C语言问题 为什么输出不一样,求解释
答:static声明的具有文件作用域的变量(常被称为全局变量)具有内部链接,即本文件可见,而你写的a位于两个不同的文件。因此,main函数和out函数输出的不是同一个a的值。你可以输出相应地址进行验证。

文件有很多种后缀名,哪位能给我讲讲那些后缀名各代表什么文件?~_百度知...
答:jpg 静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建 lnk 快捷方式,这个文件指向另一个文件,开始菜单的程序文件夹下每条项目都是一个LNK文件 log 日志文件,通常用来记录一些事件之类 lzh 一种古老的压缩文件,可以使用WinRAR打开 mac Macintosh中使用的一中灰度...

C++中,创建对象后用该对象调用了两次同一个成员函数,最终结果显示的是...
答:范围前缀: 前缀类型例子备注 g_ 全局作用域 g_Servers m_ 成员变量m_pDoc, l_ 局部作用域 l_strName 少用 注:编程时尽量少用全程变量,对于全程变量还应在类型前缀后加上如下关键字: 特征模块 : Fea 草图模块 : Sket 装配模块 : Asm 工程图模块: Lay 曲面模块 : Surf 界面模块 : Ui 常用的一般数据...

请大家介绍一下各种后缀,如ISO
答:J62:Ricoh照相机格式 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形文件 JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet的参考 KKAR:卡拉OK MIDI...

我想知道所有文件后缀?
答:IVD 超过20/20微观数据维数或变量等级文件 IVP 超过20/20的用户子集配置文件 IVT 超过20/20表或集合数据文件 IVX 超过20/20微数据目录文件 IW Idlewild屏幕保护程序 IWC Install Watch文档 J62 Ricoh照相机格式 JAR Java档案文件(一种用于applet和相关文件的压缩文件) JAVA Java源文件 JBF Paint Shop Pro图像...

求windows后缀名大全。。。
答:IVD 超过20/20微观数据维数或变量等级文件 IVP 超过20/20的用户子集配置文件 IVT 超过20/20表或集合数据文件 IVX 超过20/20微数据目录文件 IW Idlewild屏幕保护程序 IWC Install Watch文档 J62 Ricoh照相机格式 JAR Java档案文件(一种用于applet和相关文件的压缩文件) JAVA Java源文件 PCD Kodak Photo-CD映像;P...