2020年5月17日
<?php
class 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);
<?php
class 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);
<?php
class 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 私有的
访问位置:内部 外部
使用实例化的对象来访问就是外部访问