php self与static的区别
2024-08-21 19:55:49
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();
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
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();
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
This is a Sedan
最新文章
- Chrome 开发者工具(DevTools)中所有快捷方式列表
- 实现textarea高度自适应内容,无滚动条
- Fake chat script for website download
- 解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- 压力测试 webbench
- Flink - metrics
- C#:WPF绘制问题
- XAF应用开发教程(二)业务对象模型之简单类型属性
- java web目录结构
- 开源框架DNN简介以及安装
- 命名空间 和 class_exist() 问题
- Java in ACM/ICPC
- birt报表图标中文显示为框框的解决方法
- 11gR2 RAC启用iptables导致节点宕机问题处理
- [转]Cocos Studio和Cocos2d-x版本对应关系
- tornado返回指定的http code
- 基于ITextSharp插件在ASP.NET MVC中将图表导出为PDF
- C#-导入Excel 内容到 DataTable中
- odoo8资料
- Python学习笔记【第八篇】:Python内置模块
热门文章
- 【POJ 2406】Power Strings(KMP循环节)
- 【转】wait,notify,notifyAll,join,yield,sleep的区别和联系
- 编译器角度看C++复制构造函数
- Android面试总结 (转)
- 【matlab】设定C++编译器
- macOS 安装 pip
- 【bzoj3158】 千钧一发
- 【poj1419】 Graph Coloring
- Win10中解决SYSTEM权限获取,删Windows old
- AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能