self vs static

用一个demo来直接说明self与static的区别。
self示例:

<?php
class Vehicle {
    protected static $name = 'This is a Vehicle';
    public static function what_vehicle() {
        echo get_called_class()."\n";                
        echo self::$name;
    }
}
class Sedan extends Vehicle {
    protected static $name = 'This is a Sedan';
}
Sedan::what_vehicle();

程序输出:

Sedan
This is a Vehicle

static示例:

<?php
class Vehicle {
    protected static $name = 'This is a Vehicle';
    public static function what_vehicle() {
        echo get_called_class()."\n";        
        echo static::$name;
    }
}
class Sedan extends Vehicle {
    protected static $name = 'This is a Sedan';
}
Sedan::what_vehicle();

程序输出:

Sedan
This is a Sedan

最新文章

  1. Chrome 开发者工具(DevTools)中所有快捷方式列表
  2. 实现textarea高度自适应内容,无滚动条
  3. Fake chat script for website download
  4. 解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  5. 压力测试 webbench
  6. Flink - metrics
  7. C#:WPF绘制问题
  8. XAF应用开发教程(二)业务对象模型之简单类型属性
  9. java web目录结构
  10. 开源框架DNN简介以及安装
  11. 命名空间 和 class_exist() 问题
  12. Java in ACM/ICPC
  13. birt报表图标中文显示为框框的解决方法
  14. 11gR2 RAC启用iptables导致节点宕机问题处理
  15. [转]Cocos Studio和Cocos2d-x版本对应关系
  16. tornado返回指定的http code
  17. 基于ITextSharp插件在ASP.NET MVC中将图表导出为PDF
  18. C#-导入Excel 内容到 DataTable中
  19. odoo8资料
  20. Python学习笔记【第八篇】:Python内置模块

热门文章

  1. 【POJ 2406】Power Strings(KMP循环节)
  2. 【转】wait,notify,notifyAll,join,yield,sleep的区别和联系
  3. 编译器角度看C++复制构造函数
  4. Android面试总结 (转)
  5. 【matlab】设定C++编译器
  6. macOS 安装 pip
  7. 【bzoj3158】 千钧一发
  8. 【poj1419】 Graph Coloring
  9. Win10中解决SYSTEM权限获取,删Windows old
  10. AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能