7.1 类和对象《二》
这一课主要讲解构造函数、析沟函数和静态变量
7.1.1 构造函数
类里面可以定义多个全局变量,这些变量可以设置默认值,同时用户也可以在声明对象的时候,把值传进来赋给全局变量。这个赋值的过程,就是通过构造函数实现的。
构造函数名是固定的,必须为:void __construct (…) 其中的省略号就是参数。
age = $uerAge; } } //new对象的时候,把年龄传进去 $obj = new MyClass(20); //输出20 echo $obj->age; ?>
7.1.2 构造函数的参数支持默认值
age = $uerAge;
}
}
//new对象的时候,不传参数,则用默认参数
$obj = new MyClass();
//输出22
echo $obj->age;
?>
7.2.1 析构函数
析构函数是对象被销毁的时候,系统默认执行的。
析构函数的格式为固定的 function __destruct()
析构函数一般不带参数。
执行析构函数,一般是在对象销毁的时候,例如:
释放内存,断开网络连接等。
7.3.1 静态变量
静态变量是同一个类的所有对象,所共享的变量。也就是所有对象的静态变量的值都是一样的。
7.3.2 外部调用静态变量的方法
getPassword();
?>
7.4 作业
7.4.1 定义一个类,类里面定义一个变量$age。通过构造函数来给该静态变量赋初值,然后定义两个函数,一个函数修改该变量,一个函数获取该变量。然后定义两个对象,一个对象修改该变量之后,通过第二个对象来打印这个变量有没有被改变。
age = $age;
}
// 获取$age 属性
public function get(){
return $this->age;
}
// 设置 $age 属性
public function set($value){
$this->age = $value;
}
}
// 实例化对象
$p1 = new Person(18);
var_dump($p1);//object(Person)#1 (1) { ["age"]=> int(18) }
$p1->set(20);
echo $p1->get();//20
$p2 = new Person(18);
echo $p2->get();//18
?>
set(20);
// 获取值
echo $p->get();//20
?>
7.4.1 定义一个类,类里面定义一个变量$age。通过构造函数来给该静态变量赋初值,然后定义两个函数,一个函数修改该变量,一个函数获取该变量。然后定义两个对象,一个对象修改该变量之后,通过第二个对象来打印这个变量有没有被改变。
age = $age;
}
// 获取$age 属性
public function get(){
return $this->age;
}
// 设置 $age 属性
public function set($value){
$this->age = $value;
}
}
// 实例化对象
$p1 = new Person(18);
var_dump($p1);//object(Person)#1 (1) { ["age"]=> int(18) }
$p1->set(20);
echo $p1->get();//20
$p2 = new Person(18);
echo $p2->get();//18
?>
set(20);
// 获取值
echo $p->get();//20
?>



