我么听到这个名字一定很奇怪,其实不要想的那么负责,很简单的,我们先来简单了解下:
1,$this永远代表所在类的对象么?
不是,取决于方法是在哪里,怎么调用的!
2,self永远代表所在类么?
是。
self的值,不是在运行时决定,而在类声名时(方法编译时)已经确定好了!代码运行时,不会发生变化!
不符合逻辑思维?
为了解决当前类self应该调用该方法的类,这个问题,增加一个代表当前类的关键字,与self类似。该关键字确定当前类的时机是代码被调用时,因此,可以通过调用的类,来确定当前类究竟是哪个?
这个新关键字就是 static。3static的三个用途:
1, 静态局部变量2,声明静态成员(属性,方法)3,代表当前类,动态调用时确定!
看到这里,我相信一定明白了狠多把,机密就是代码......我已经贴出来了