类声明与类的实例化

class : 声明类
new : 类的实例化

  1. class User
  2. {
  3. public $name = 'jack';
  4. public $age = 28;
  5. }
  6. $user = new User ();

类的静态成员与类的扩展

static : 声明静态成员
调用静态成员用类名::静态成员

  1. class User
  2. {
  3. public $name = 'jack';
  4. public $age = 28;
  5. public static $gender = 'male';
  6. public static function show(){
  7. return self::$gender;
  8. }
  9. }
  10. echo User::$gender; // 输出 male
  11. echo User::show(); // 输出 male

trait功能

trait 是类似于类的声明,用use调用,但是不能实例化

  1. trait User
  2. {
  3. public $name = 'jack';
  4. public $age = 28;
  5. public static $gender = 'male';
  6. public static function show(){
  7. return self::$gender;
  8. }
  9. }
  10. class People
  11. {
  12. use User;
  13. }
  14. $people = new People();
  15. echo $people->show();//输出: male

trait与父类的区别与联系

基类>trait>父类

  1. trait User
  2. {
  3. public $name = 'jack';
  4. public $age = 28;
  5. public $gender = 'male';
  6. public function show(){
  7. echo '这个是User的show';
  8. }
  9. }
  10. class Person
  11. {
  12. public function show(){
  13. echo '这个是Person的show';
  14. }
  15. }
  16. class People extends Person
  17. {
  18. use User;
  19. public function show(){
  20. echo '这个是People的show';
  21. }
  22. }
  23. $people = new People();
  24. echo $people->show();
  • 基类存在则输出的show();

  • 基类不存在则输出trait的show();

  • 都不存在则输出父类的show();

更多相关文章

  1. Python学习系列之 xrange和range的区别!
  2. PHP数组常用函数
  3. PHP字符串常用函数
  4. Linux系统性能监控工具Tsar
  5. PHP初级知识本地搭建和常用标签类型
  6. PHP运算符、分支及循环
  7. 跟自己的战斗
  8. php数据类型
  9. PHP入门:集成环境、php运行原理、php使用方式和常见数据类型

随机推荐

  1. Android中使用PreferenceActivity创建菜
  2. 安装 | Android(安卓)studio 3.5.2安装教
  3. Android(安卓)Rootkit开发技术要点 (一)
  4. Android(安卓)Messenger 进程间通信
  5. Android(安卓)make脚本简记
  6. 一些学习技术的视频
  7. Android汉字按拼音首字母查询
  8. Android(安卓)如何创建组合控件
  9. Android网络编程 HttpUrlConnection Http
  10. Android面试之---谈谈你对Android(安卓)N