博客列表 >php类与对象

php类与对象

张浩刚
张浩刚原创
2019年11月27日 16:06:45698浏览

1、命名空间

  1. namespace one;
  2. class name{}
  3. namespace two;
  4. class name{}
  5. // 同一个页面,可以多个命名空间,但最好用{}括起来
  6. namespace one{
  7. class name{}
  8. }
  9. namespace two{
  10. class name{}
  11. }

2、类与对象

  1. namespace one;
  2. class name{
  3. public $a = '张明轩';
  4. public $b = '张明朗';
  5. }
  6. $aa = new name();
  7. $bb = new name();
  8. echo $aa->a; //输出 张明轩
  9. echo $aa->b; //输出 张明朗
  10. // 检测对象是否是同一个类的实例
  11. var_dump($aa instanceof name); // bool(true)
  12. var_dump($bb instanceof name); // booo(true)
  13. //等于,恒不等
  14. var_dump($aa == $bb); // bool(true) 值等
  15. var_dump($aa === $bb); // bool(false) 类型不等

3、对象属性

  1. namespace admin;
  2. class name{
  3. public $a = '张明轩';
  4. public $b = '张明朗';
  5. }
  6. $aa = new name;
  7. echo $aa -> a; //张明轩
  8. echo $aa -> b; //张明朗
  9. //类的外部,添加数据,但不会改变原有类数据
  10. $aa -> c = '张明昊';
  11. echo $aa -> c; //张明昊
  12. //get_class_vars() 返回实类属性数组
  13. $bb = get_class_vars(name::class);
  14. print_r($bb);

4、对象方法

  1. namespace admin;
  2. class name{
  3. public $a = '张明轩';
  4. public $b = '张明朗';
  5. public function info1(){
  6. $aa = new self(); //调用它本身实类
  7. return $aa->a . $aa->b;
  8. }
  9. public function info2(){
  10. return $this->a . $this->b;
  11. }
  12. }
  13. $c = new name();
  14. echo $c -> info1(); // 张明轩 张明朗
  15. echo $c -> info2(); // 张明轩 张明朗
  16. //get_class_methods 调用类中定义的方法
  17. $cc = get_class_methods(name::class);
  18. print_r($cc);
  19. //get_class_vars 调用类中定义的实类属性
  20. $dd = get_class_vars(name::class);
  21. print_r($dd);

5、构造方法与析构方法

  1. namespace admin;
  2. class name{
  3. public $a;
  4. public $b;
  5. // 构造方法
  6. function __construct($aa,$bb){
  7. $this->a=$aa;
  8. $this->b=$bb;
  9. }
  10. function info(){
  11. return $this->a . $this->b;
  12. }
  13. //析构方法: 在对象被删除/清理时自动调用
  14. function __destruct(){
  15. echo '程序执行结束';
  16. }
  17. }
  18. $cc = new name('名:','明轩'); // 实例化
  19. echo $cc->info(); // 名:明轩
  20. 程序执行结束 //等同于unset($cc) 或 $cc = null

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议