zoukankan      html  css  js  c++  java
  • static关键字

    声明类成员或方法为static 可以不实例化而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)属性和方法默认为public

    由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法不可用

    静态属性不可以由对象通过->操作符来访问

    用::方式调用一个非静态方法会导致一个E_STRICT级别的错误

    可以用一个变量来动态调用类,但是变量的值不能为关键字self parent static

    <?php
    class a{
    
    static protected $test="class a";
    
    public function static_test(){
    
    echo static::$test; // Results class b
    echo self::$test; // Results class a
    
    }
    
    }
    
    class b extends a{
    
    static protected $test="class b";
    
    }
    
    $obj = new b();
    $obj->static_test();
    ?> 
    

      

    打印结果是:

    class b

    class a

  • 相关阅读:
    GDB 用法
    C编程规范
    PHP面向对象
    cron定时任务
    Apatche配置基础
    正则表达式笔记
    PHP在windows下命令行方式
    面试题
    struts与ajax的关系
    ORACLE DUAL表详解
  • 原文地址:https://www.cnblogs.com/hylaz/p/2761740.html
Copyright © 2011-2022 走看看