静态方法 (1)静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性; (2)从当前类(不是子类)中访问静态方法或属性,可以使用 self 关键字,self 指向当前类,就像 $this 指向当前对象一样; (3)不能再对象中调用静态方法,静态方法和属性又被称为类方法和类 ...
分类:
Web程序 时间:
2019-09-14 17:00:55
阅读次数:
99
1、用static关键字来修饰类的属性、方法,称这些属性、方法为静态属性、静态方法;static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法"。静态类不是不可以实例化,而是不需要实例化就可以用。2、设计静态方法的目的是为了不用实例化对象直接用类名快速调用。3、static的属性和方法,只
分类:
Web程序 时间:
2018-11-16 21:00:24
阅读次数:
192
1.首先来澄清一些观点 由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类 而实例化不一样,每一个实例化是一个对象,在内存中是多个的 ...
分类:
Web程序 时间:
2016-08-02 13:13:55
阅读次数:
167
<?phpclass book{ public $name;//变量 public static $price;//静态变量 const id=1;//常量 function setname($name){//成员方法 $this->name=$name;//访问正常变量可以使用this关键字 } ...
分类:
Web程序 时间:
2016-05-01 20:25:13
阅读次数:
172
静态也能调用非静态方法废话少说,直接看代码:error_reporting(E_ALL);// 将所有错误信息报出来
class Test
{
public static function test1()
{
//$this->test2();// 这样子肯定是报错的,静态方法不能使用$this
// 如果非要在这里调用test2(),可以使用以下方式...
分类:
Web程序 时间:
2015-05-14 14:23:51
阅读次数:
128
'; echo $str, ''; echo 'A::CONST_NAME->', A::CONST_NAME, ''; echo 'B::CONST_NAME->', B::CONST_NAME, ''; echo 'A::$static_name->', A::$stat...
分类:
Web程序 时间:
2014-06-27 20:54:19
阅读次数:
281