self和static的差异 发表于 2016-04-15 | 分类于 开发 | 全文共122字 | 阅读时长1分钟 其实很简单。 在没有继承的情况下是一样的。主要的差异体现在继承的情况下。 差异: self:永远绑定代码所在类。当前定义类static:调用时确定哪个类。当前调用类 123456789101112131415161718192021class Books{ public static $title = 'Books'; public static function getTitleSelf() { return self::$title; } public static function getTitleStatic() { return static::$title; }}class SmallBook extends Books{ public static $title = 'small';}echo SmallBook::getTitleSelf().'<br />';echo SmallBook::getTitleStatic().'<br />';echo Books::getTitleStatic().'';echo Books::getTitleSelf().''; 运行结果: 1234BookssmallBooksBooks 作者: 你好我是森林 链接: https://chensenlin.cn/posts/25071/ 声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!