zoukankan      html  css  js  c++  java
  • php区分new static 和new self

    关键点在于一个是静态绑定,一个是延迟绑定

    <?php

    class A
    {
    public function __construct() {

    }

    public function createObjStatic() {
    $obj = new self();
    $obj->say();
    }

    public function createObjDynamic() {
    $obj = new static();
    $obj->say();
    }

    public function say() {
    echo "I'm class A.";
    }
    }


    class B extends A
    {
    public function __construct() {

    }

    public function say() {
    echo "I'm class B.";
    }
    }


    $B = new B();
    $B->createObjDynamic();
    echo "<BR>";
    $B->createObjStatic();

    ?>

    相信世界是平的
    谨记四个字“修身养性”
    大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
    向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
    相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
    我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由



    支持大额赞助:
  • 相关阅读:
    Linux下用wget下载百度网盘资源
    android系统编译记录
    ubuntu 安装JDK & eclipse
    Linux安全攻略-僵尸进程
    smack user登陆
    smack 创建账户
    我的第一个开源App(彩票开奖查询)
    REST简介
    HTTP 状态码
    测试 ScribeFire Blog Editor
  • 原文地址:https://www.cnblogs.com/sky-view/p/5728074.html
Copyright © 2011-2022 走看看