php 类中static的说明

1.类中定义static属性和方法,调用时不用实例化

2.static的属性,在内存中只有一份,为所有的实例共用

  使用self:: 关键字访问当前类的静态成员。

  一个类的所有实例,共用类中的静态属性。

  也就是说,在内存中即使有多个实例,静态的属性也只有一份。

3.静态方法不能调用非静态属性 。不能使用self::调用非静态属性。也不能使用 $this 获取非静态属性的值。

4.静态方法调用非静态方法
  PHP5中,在静态方法中不能使用 $this 标识调用非静态方法(由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。)。可以用self::方法名调用非静态方法,非静态方法就默认为静态方法
(当一个类中有非静态方法被self:: 调用时,系统会自动将这个方法转换为静态方法。)

class Math   
{         
    public function Max($num1, $num2) {     
        echo "bad<br />";             
        return $num1 > $num2 ? $num1 : $num2;     
    }     
    public static function Max3($num1, $num2, $num3) {     
        $num1 = self::Max($num1, $num2);     
        $num2 = self::Max($num2, $num3);     
        $num1 = self::Max($num1, $num2);             
        return $num1;     
    }     
}     
$a = 99;     
$b = 77;     
$c = 188;     
echo "显示 $a $b $c 中的最大值是";     
echo "<br />";     
echo Math::Max3($a, $b, $c)

  


本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/klinghr/archive/2010/01/19/5212912.aspx


转载于:https://www.cnblogs.com/zhaozhilu/archive/2012/03/06/2381579.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值