2020年5月17日

    1. <?php
    2. class A
    3. {
    4. public $name;//定义名字
    5. //定义构造方法
    6. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    7. //作用:对象的内容初始化(做某件事件前的准备工作)
    8. public function __construct($demo){
    9. echo "构造方法"
    10. var_dump($demo);
    11. $thisname = $demo;
    12. }
    13. }
    14. $obj = new A('黑子');
    15. var_dump($obj);
    16. class A
    17. {
    18. public $name;//定义名字
    19. //定义构造方法
    20. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    21. //作用:对象的内容初始化(做某件事件前的准备工作)
    22. public function __construct($demo){
    23. //初始化name变量的内容
    24. $thisname = $demo;
    25. echo $thisname, ":结构","<br>";
    26. }
    27. //定义析构方法
    28. //执行:在对象销毁即将执行前 执行→销毁
    29. //1.文件执行完成 2.unset(从内存中移除)
    30. //作用:关闭数据库连接 关闭文件 关闭目录
    31. public function __destruct(){
    32. echo $thisname, ":析构","<br>";
    33. }
    34. }
    35. $obj = new A('张三');
    36. $obj2 = new A('李四');
    37. $obj3 = new A('王五');
    38. class A{
    39. public $name = '公共';
    40. protected $name2 = '受保护';
    41. private $name3 = '私有';
    42. public function fangwen(){
    43. var_dump($this->name);
    44. var_dump($this->name2);
    45. var_dump($this->name3);
    46. $this -> demo1();
    47. $this -> demo2();
    48. $this -> demo3();
    49. }
    50. //测试每个修饰符的功能
    51. public function demo1(){
    52. var_dump('公开的成员方法');
    53. }
    54. public function demo2(){
    55. var_dump('受保护的成员方法');
    56. }
    57. public function demo3(){
    58. var_dump('私有的成员方法');
    59. }
    60. }
    61. //实例化
    62. $obj =new A();
    63. var_dump($obj->name);
    64. <?php
    65. class A
    66. {
    67. public $name;//定义名字
    68. //定义构造方法
    69. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    70. //作用:对象的内容初始化(做某件事件前的准备工作)
    71. public function __construct($demo){
    72. echo "构造方法"
    73. var_dump($demo);
    74. $thisname = $demo;
    75. }
    76. }
    77. $obj = new A('黑子');
    78. var_dump($obj);
    79. class A
    80. {
    81. public $name;//定义名字
    82. //定义构造方法
    83. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    84. //作用:对象的内容初始化(做某件事件前的准备工作)
    85. public function __construct($demo){
    86. //初始化name变量的内容
    87. $thisname = $demo;
    88. echo $thisname, ":结构","<br>";
    89. }
    90. //定义析构方法
    91. //执行:在对象销毁即将执行前 执行→销毁
    92. //1.文件执行完成 2.unset(从内存中移除)
    93. //作用:关闭数据库连接 关闭文件 关闭目录
    94. public function __destruct(){
    95. echo $thisname, ":析构","<br>";
    96. }
    97. }
    98. $obj = new A('张三');
    99. $obj2 = new A('李四');
    100. $obj3 = new A('王五');
    101. class A{
    102. public $name = '公共';
    103. protected $name2 = '受保护';
    104. private $name3 = '私有';
    105. public function fangwen(){
    106. var_dump($this->name);
    107. var_dump($this->name2);
    108. var_dump($this->name3);
    109. $this -> demo1();
    110. $this -> demo2();
    111. $this -> demo3();
    112. }
    113. //测试每个修饰符的功能
    114. public function demo1(){
    115. var_dump('公开的成员方法');
    116. }
    117. public function demo2(){
    118. var_dump('受保护的成员方法');
    119. }
    120. public function demo3(){
    121. var_dump('私有的成员方法');
    122. }
    123. }
    124. //实例化
    125. $obj =new A();
    126. var_dump($obj->name);
    127. <?php
    128. class A
    129. {
    130. public $name;//定义名字
    131. //定义构造方法
    132. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    133. //作用:对象的内容初始化(做某件事件前的准备工作)
    134. public function __construct($demo){
    135. echo "构造方法"
    136. var_dump($demo);
    137. $thisname = $demo;
    138. }
    139. }
    140. $obj = new A('黑子');
    141. var_dump($obj);
    142. class A
    143. {
    144. public $name;//定义名字
    145. //定义构造方法
    146. //执行:当类被实例化的时候回执行(实例化就是创造对象)
    147. //作用:对象的内容初始化(做某件事件前的准备工作)
    148. public function __construct($demo){
    149. //初始化name变量的内容
    150. $thisname = $demo;
    151. echo $thisname, ":结构","<br>";
    152. }
    153. //定义析构方法
    154. //执行:在对象销毁即将执行前 执行→销毁
    155. //1.文件执行完成 2.unset(从内存中移除)
    156. //作用:关闭数据库连接 关闭文件 关闭目录
    157. public function __destruct(){
    158. echo $thisname, ":析构","<br>";
    159. }
    160. }
    161. $obj = new A('张三');
    162. $obj2 = new A('李四');
    163. $obj3 = new A('王五');
    164. class A{
    165. public $name = '公共';
    166. protected $name2 = '受保护';
    167. private $name3 = '私有';
    168. public function fangwen(){
    169. var_dump($this->name);
    170. var_dump($this->name2);
    171. var_dump($this->name3);
    172. $this -> demo1();
    173. $this -> demo2();
    174. $this -> demo3();
    175. }
    176. //测试每个修饰符的功能
    177. public function demo1(){
    178. var_dump('公开的成员方法');
    179. }
    180. public function demo2(){
    181. var_dump('受保护的成员方法');
    182. }
    183. public function demo3(){
    184. var_dump('私有的成员方法');
    185. }
    186. }
    187. //实例化
    188. $obj =new A();
    189. var_dump($obj->name);

    实例化类
    发起实例化请求→执行构造函数(构造对象的初始内容)→得到对象
    构造函数可以接受参数
    传递参数给结构函数
    栈内存 变量都是存储在栈内存 后进先出
    栈内存可以理解为是一个桶子;
    队列(排队) 先进先出

    访问控制
    属性
    [访问修饰符]变量名字;
    方法
    [访问修饰符]function 函数名(){}
    访问修饰符:public 公开(公共)
    protected 受保护的
    private 私有的
    访问位置:内部 外部

    使用实例化的对象来访问就是外部访问