2020年5月17日
<?phpclass A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){echo "构造方法"var_dump($demo);$this→name = $demo;}}$obj = new A('黑子');var_dump($obj);class A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){//初始化name变量的内容$this→name = $demo;echo $this→name, ":结构","<br>";}//定义析构方法//执行:在对象销毁即将执行前 执行→销毁//1.文件执行完成 2.unset(从内存中移除)//作用:关闭数据库连接 关闭文件 关闭目录public function __destruct(){echo $this→name, ":析构","<br>";}}$obj = new A('张三');$obj2 = new A('李四');$obj3 = new A('王五');class A{public $name = '公共';protected $name2 = '受保护';private $name3 = '私有';public function fangwen(){var_dump($this->name);var_dump($this->name2);var_dump($this->name3);$this -> demo1();$this -> demo2();$this -> demo3();}//测试每个修饰符的功能public function demo1(){var_dump('公开的成员方法');}public function demo2(){var_dump('受保护的成员方法');}public function demo3(){var_dump('私有的成员方法');}}//实例化$obj =new A();var_dump($obj->name);<?phpclass A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){echo "构造方法"var_dump($demo);$this→name = $demo;}}$obj = new A('黑子');var_dump($obj);class A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){//初始化name变量的内容$this→name = $demo;echo $this→name, ":结构","<br>";}//定义析构方法//执行:在对象销毁即将执行前 执行→销毁//1.文件执行完成 2.unset(从内存中移除)//作用:关闭数据库连接 关闭文件 关闭目录public function __destruct(){echo $this→name, ":析构","<br>";}}$obj = new A('张三');$obj2 = new A('李四');$obj3 = new A('王五');class A{public $name = '公共';protected $name2 = '受保护';private $name3 = '私有';public function fangwen(){var_dump($this->name);var_dump($this->name2);var_dump($this->name3);$this -> demo1();$this -> demo2();$this -> demo3();}//测试每个修饰符的功能public function demo1(){var_dump('公开的成员方法');}public function demo2(){var_dump('受保护的成员方法');}public function demo3(){var_dump('私有的成员方法');}}//实例化$obj =new A();var_dump($obj->name);<?phpclass A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){echo "构造方法"var_dump($demo);$this→name = $demo;}}$obj = new A('黑子');var_dump($obj);class A{public $name;//定义名字//定义构造方法//执行:当类被实例化的时候回执行(实例化就是创造对象)//作用:对象的内容初始化(做某件事件前的准备工作)public function __construct($demo){//初始化name变量的内容$this→name = $demo;echo $this→name, ":结构","<br>";}//定义析构方法//执行:在对象销毁即将执行前 执行→销毁//1.文件执行完成 2.unset(从内存中移除)//作用:关闭数据库连接 关闭文件 关闭目录public function __destruct(){echo $this→name, ":析构","<br>";}}$obj = new A('张三');$obj2 = new A('李四');$obj3 = new A('王五');class A{public $name = '公共';protected $name2 = '受保护';private $name3 = '私有';public function fangwen(){var_dump($this->name);var_dump($this->name2);var_dump($this->name3);$this -> demo1();$this -> demo2();$this -> demo3();}//测试每个修饰符的功能public function demo1(){var_dump('公开的成员方法');}public function demo2(){var_dump('受保护的成员方法');}public function demo3(){var_dump('私有的成员方法');}}//实例化$obj =new A();var_dump($obj->name);
实例化类
发起实例化请求→执行构造函数(构造对象的初始内容)→得到对象
构造函数可以接受参数
传递参数给结构函数
栈内存 变量都是存储在栈内存 后进先出
栈内存可以理解为是一个桶子;
队列(排队) 先进先出
访问控制
属性
[访问修饰符]变量名字;
方法
[访问修饰符]function 函数名(){}
访问修饰符:public 公开(公共)
protected 受保护的
private 私有的
访问位置:内部 外部
使用实例化的对象来访问就是外部访问
