Guest User

Untitled

a guest
Apr 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. <?php
  2. //构造方法
  3. # 在创建对象的时候,直接初始化成员属性
  4. # 构造方法没有返回值
  5. # 一个类只有一个构造方法,默认修饰符是public
  6. # 如果没有构造方法,系统会默认一个构造方法
  7. # 构造方法不能被重载
  8.  
  9. # 在创建一个类的时候,构造方法是被系统自动调用的
  10. /* class Person{
  11. public $name;
  12. public $age;
  13.  
  14. public function __construct(){
  15. echo "我是构造方法";
  16. }
  17. }
  18.  
  19. $p1 = new Person(); //直接输出 我是构造方法
  20. */
  21.  
  22. #系统会给每个对象分配this代表当前对象
  23. class Person{
  24. public $name;
  25. public $age;
  26.  
  27. public function __construct($iname,$iage){
  28. $this->name = $iname;
  29. $this->age = $iage;
  30. }
  31.  
  32. public function showInfo(){
  33. echo $this->name;
  34. }
  35. }
  36.  
  37. $p1 = new Person("Eric",33);
  38. echo $p1->name;
  39. $p1->showInfo();
  40. //this 的理解
  41. # this本质可以理解就是这个对象的地址
  42. # 那个对象使用到this就是那个对象的地址
  43. # this不能在类外部使用
  44. ?>
  45.  
  46.  
  47. <?php
  48. //析构方法
  49. # 主要是用于释放一些资源(比如释放数据库的连接,图片资源),回收内存,并不是销毁对象
  50. # 运行代码我们知道,析构函数会被自动调用
  51. # 析构函数调用顺序,先创建的对象后被销毁
  52. # 何时调用析构函数:1,当程序退出(进程结束)时;2,当一个对象成为垃圾对象的时候,该对象的析构函数也会被立即调用
  53. # 所谓垃圾对象就是没有任何变量在使用它了
  54. # 一个类只有一个析构函数,
  55. # 析构函数没有返回值
  56. # 析构函数不传参数
  57. class Person{
  58. public $name;
  59. public $age;
  60.  
  61. public function __construct($name,$age){
  62. $this->name = $name;
  63. $this->age = $age;
  64. }
  65.  
  66. public function __destruct(){
  67. echo $this->name."销毁资源<br>";
  68. }
  69.  
  70. }
  71.  
  72. $p1 = new Person('Eric',33);
  73. //$p1 = null;
  74. $p2 = new Person('Chelsea',32);
  75. ?>
Add Comment
Please, Sign In to add comment