Blogger Information
Blog 42
fans 5
comment 0
visits 38591
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php类与对象
张浩刚
Original
699 people have browsed it

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

Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错,继续加油。写作业,最好能加上自己的看法或总结。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post