学习啦——学设计>网页设计>网站建设>网站后台技术>

php静态变量常见的方法_php静态变量有什么方法

宇民分享

  静态类中的成员加入static修饰符,即是静态成员.下面由学习啦小编为大家整理的php静态变量方法,希望大家喜欢!

  php静态变量方法

  1、静态全局变量

  定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。

  特点:

  A、该变量在全局数据区分配内存。

  B、初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始化)。

  C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。

  2.静态局部变量

  特点:

  A、该变量在全局数据区分配内存。

  B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。

  C、它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。

  静态数据成员和普通数据成员一样遵从public,protected,private访问规则;

  因为静态数据成员在全局数据区分配内存,属于本类的所有对象共享,所以,它不属于特定的类对象,在没有产生类对象时其作用域就可见,即在没有产生类的实例时,我们就可以操作它;‘'静态数据成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式为:

  数据类型><类名>::<静态数据成员名>=<值>

  类的静态数据成员有两种访问形式:

  <类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>

  如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员 ;

  静态数据成员主要用在各个对象都有相同的某项属性的时候。比如对于一个存款类,每个实例的利息都是相同的。所以,应该把利息设为存款类的静态数据成员。这有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局数据区的内存,所以节省存储空间。第二,一旦利息需要改变时,只要改变一次,则所有存款类对象的利息全改变过来了。

  PHP类与构造函数方法

  1、类的创建

  php使用关键字class创建一个类,并且使用一对大括号

  如:

  11class name{public $n="";private $u="";public function name() {$n="233";$u="23333";}public function rename($newn){$this->n=$newn;//this表示这个类}}

  结尾不打分号。则$n,$u为字段;name()为构造函数(__construct()也可定义构造函数,详见下文),可以为字段赋值;rename()为方法。

  2、字段与方法

  比较

  2$obj=new name();echo $obj->n;

  2$obj=new name();echo $obj->u;

  前者可执行,后者不可因为$u前声明了私有private。这一点是与c++类似的。

  代码:

  1public static $nm ="2333333333333333" ;

  为函数申明了一个静态字段。

  通过类名与::可以直接访问该变量

  1echo name::$nm;

  这一点也是与c++类似的。

  php中还可以通过 self::+$+变量名 在类中访问静态字段,这时self相当于$this->。

  3、构造函数

  在php5和早期版本中构造函数与类同名

  在php5和之后的版本中魔术字 __construct() 可定义构造函数

  11class name{public $n="";private $u="";public function __construct() {$n="233";$u="23333";}public function rename($newn){$this->n=$newn;}}

  构造函数可有参数

  1__construct($name="",$sex="man",$age=0){}

  在申明对象时

  1$obj= new name("我","man",28);

  这时如果没有给出参数,则默认为=后的值。

  PHP的变量是什么

  1、变量是程序中或以变化的量,用于存储数字、字符串或函数的结果。

  一旦设置了某个变量,我们就可以在脚本中重复地使用它。

  PHP 中的所有变量都是以 $ 符号开始的。

  在 PHP 中设置变量的正确方法是:

  $var_name = value;

  PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。

  下面我们创建一个存有字符串的变量,和一个存有数值的变量:

  

  $txt = "Hello World!";

  $number = 16;

  ?>

  PHP 是一门松散类型的语言(Loosely Typed Language)

  在 PHP 中,不需要在使用变量之前先声明该变量。

  在上面的例子中,您看到了,不必向 PHP 声明该变量的数据类型。

  根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。

  在强类型的编程语言中,您必须在使用前声明变量的类型和名称。

  在PHP中,变量会在使用时被自动声明。

  2、变量的命名规则

  变量名必须以字母或下划线 "_" 开头。

  变量名只能包含字母数字字符以及下划线。

  变量名不能包含空格。

  如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。