php伪静态变量 static

php函数内使用关键字static定义过的变量,称为伪静态变量,该变量在离开此函数执行域后值并不会丢失。如下例子:

function text(){

  static $a = 0;

  $a++;

  echo $a;

}

text(); //输出1

text(); //输出2

时间: 2025-01-17 10:30:37

php伪静态变量 static的相关文章

c语言:利用静态变量static,输出1到5的阶乘值

利用静态变量static,输出1到5的阶乘值. 解:程序: #include<stdio.h> int fac(int n) { static int f=1; f = f*n; return f; } int main() { int i; for (i = 1; i <=5; i++) { printf("%d!=%d\n",i,fac(i)); } return 0; } 结果: 1!=1 2!=2 3!=6 4!=24 5!=120 请按任意键继续. . .

IOS总结 静变量static、全局变量extern、局部变量、实例变量

1.静态变量 static 什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static. 静态变量的优点:1.节省内存.静态变量只存储一处,但供所有对象使用. 2.它的值是可以更新的. 3.可提高时间效率.只要某个对象对静态变量更新一次,所有的对象都能访问更新后的值. 2.全局变量extern 什么是全局变量:也称之为外部变量,是在方法外部定义的变量.它不属于哪个方法,而是

Java中的静态变量static

package com.wangcf; public class Test { String name="你好"; static String sex="男"; Test t=new Test(); /** * 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 * 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 */ public static void print(){ Test test=new Test(

静态变量static

1. Java 中被static修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.且优先于对象存在.静态成员可以使用类名直接访问,也可以使用对象名进行访问.使用 static 可以修饰变量.方法和代码块. 2. public 修饰符表示公开的.公有的,静态变量使用static修饰 3. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员. 4. 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量. 5.

android中少用静态变量(android静态变量static生命周期)

在android中,要少用静态变量. 我现在做的一个应用中,之前的开发人员使用静态变量来存储cookie,这个全局的静态变量用来验证身份. 这时客户反应,应用长时间不使用,再次使用,会提示身份过期. 后来经查,问题基本确定在静态变量上. 上stackoverflow查了android中static变量的生命周期,有人这么说 Lifetime of a static variable: A static variable comes into existence when a class is l

cocos2d-x 静态变量 static

在cocos2d-x的.h文件里声明静态(static)变量时,编译运行的时候会出现“无法解析”的错误,这是因为我们错误的引用C++习惯,将静态(static)变量声明在头文件中导致的错误. #ifndef _A_H_ #define _A_H_ #include "cocos2d.h" class A{ public: static int getInt(); //获取创建的静态(static)变量 protected: A(); ~A(); }; #endif #include &

const、static变量存放位置

我们将以下面的例子介绍const变量和static变量的存放位置: static int val_a = 1; // 初始化的静态变量 int val_b = 2;        // 全局变量 const int val_c = 3;  // const 全局变量 static int val_d;     // 未初始化的静态变量 int val_e;            // 未初始化的全局变量 int main() { static int val_f = 5;  // 初始化的局部静

java学习(四)static静态变量 和this

java中的this /* this:是当前类的对象引用.简单的记,它就代表当前类的一个对象. 注意:谁调用这个方法,在该方法内部的this就代表谁. this的场景: 解决局部变量隐藏成员变量 */ //定义学生类 class Student { //姓名 private String name; //年龄 private int age; //姓名获取值 public String getName() { return name; } //姓名设置值 public void setName(

Static和Extern变量及函数

extern 声明全局变量,我们也可以将全局变量a声明为局部变量后再使用!!! 你在一个源文件中无论写多少遍全局变量int a;,它们代表的都是同一个变量.还有一个事实,假如在另一个源文件中也有全局变量int a;,那么这两个源文件的所有全局变量int a;都代表着同一个变量. 注意了,不可以两个文件的所有全部变量a都用extern extern是用来声明已经定义过而且能够访问的变量 static 很多时候,我们并不想让源文件中的全局变量跟其他源文件共享,相当于私有的全局变量,那么你就得用sta