欢迎来到天天文库
浏览记录
ID:30517231
大小:17.79 KB
页数:10页
时间:2018-12-31
《浅析php静态方法与非静态方法的用法区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅析php静态方法与非静态方法的用法区别 在php编程中,static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法” 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。 static关键字可以用来修饰变量、方法。 不经过实例化,就可以直接访问类中static的属性和static的方法。
2、 static的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。 static的属性,在内存中只有一份,为所有的实例共用。 使用self::关键字访问当前类的静态成员。 一个类的所有实例,共用类中的静态属性。 即在内存中即使有多个实例,静态的属性也只有一份。 例子,设置了一个计数器$count属性,设置private和static修饰。 这样,外界并不能直接访问$count属性。而程序运行的结果也看到多个实例在使用同一个静态的
3、$count属性。 classuser 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 { privatestatic$count=0;//记录所有用户的登录情况. publicfunction__construct(){ self::$count=self::$count+1; }
4、 publicfunctiongetcount(){ returnself::$count; } publicfunction__destruct(){ self::$count=self::$count-1; } } $user1=newuser(); $user2=newuser(); $user3=newuser(); echo"nowherehave".$user1->getcount()."user"; echo""; unset($user3); ec
5、ho"nowherehave".$user1->getcount()."对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解user"; ?> 二,静态属性直接调用 静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。 使用方式: 类名::静态属性名 classmath { p
6、ublicstatic$pi=3.14; } //求一个半径3的园的面积。 $r=3; echo"半径是$r的面积是"; echomath::$pi*$r*$r; echo""; //这里我觉得3.14不够精确,我把它设置的更精确。 math::$pi=3.9793; 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨
7、、任务等基本知识有了进一步的了解 echo"半径是$r的面积是"; echomath::$pi*$r*$r; ?> 类没有创建,静态属性就可以直接使用。那静态属性在什么时候在内存中被创建? 在php中没有看到相关的资料。 引用java中的概念,来解释应该也具有通用性。静态属性和方法,在类被调用时创建。 三,静态方法 静态方法不需要所在类被实例化就可以直接使用。 使用的方式是类名::静态方法名 继续写这个math类,用来进行数学计算。 设计一个方法用来算出其中的最大值。既然是数学运算,也没有必要去实例化这个
8、类,如果这个方法可以拿过来就用就方便多了。 这只是为了演示static方法而设计的这个类。在php提供了max()函数比较数值。 classmath { publicstaticfunctionmax($num1,$num2){
此文档下载收益归作者所有