zoukankan      html  css  js  c++  java
  • PHP 小谈静态用法

    1.静态的表现形式,在PHP中定义一个静态变量需要加入一个关键字——static,静态对象是属于类的,非静态对象是属于对象的

    1 class  Fenbi
    2 {
    3       public $changdu;//属于对象的
    4       public static $yanse;//属于类的,静态  
    5 }

     

    静态对象的输出方法是:【类名::静态变量名】,这里注意一定要是英文状态下的双冒号,否则会报错

    1  class  Fenbi
    2  {
    3        public $changdu;//属于对象的
    4        public static $yanse;//属于类的,静态  
    5  }
    6 
    7 
    8 FenBi::$yanse;//调用静态变量

    静态的缺点是不能实例化,不能明确到某一个变量上面。

    在类里面普通成员用对象调用,静态成员用类名调用

    在用类名调用静态成员的时候它是没有被实例化的,就是取出这个类里边包含的某一个东西来用而已,并不进行实例化。

    静态成员的选择是根据程序员的需求来定的,可以是类里面任何的成员变量。

    类里面的方法也是可以变成静态的:

     1  class  Fenbi
     2  {
     3        public $changdu;//属于对象的
     4        public static $yanse;//属于类的,静态  
     5        
     6 
     7           public static function LianJie()   //当这个方法需要不断的被调用时
     8           {
     9 
    10                        return "连接对象";
    11           }
    12 
    13 
    14   }
    15 FenBi::LianJie();//直接调用方法
    16  
    17 FenBi::$yanse;//调用静态变量

    附:静态方法里面只能调用静态的成员变量不能调用普通成员变量,普通的方法里面可以调用普通的成员变量也可以调用静态的成员变量

    小总结:

    1.普通成员是属于对象的

    2.静态成员是属于类的

    3.普通成员方法里面可以调用静态成员

    4.静态方法里面不能调用普通成员

    2016.6.7    孤独夜莺

  • 相关阅读:
    密码学复习
    Kafka Stream 高级应用
    Kafka Stream 流和状态
    Kafka Stream 处理器API
    SSM工作流程与原理详解
    Seata AT和XA模式
    分布式锁结合SpringCache
    使用RabbitMQ最终一致性库存解锁
    使用Springboot+SpringCloud+Seata1.3.0+Nacos1.2.1进行全局事务管理
    在微服务环境下,远程调用feign和异步线程存在请求数据丢失问题
  • 原文地址:https://www.cnblogs.com/hanqishihu/p/5565917.html
Copyright © 2011-2022 走看看