类的属性、封装、构造函数
作业标题:0811 oop编程-1
作业内容:1. 请实例演绎你对面向对象类与对象关系的理解? 2. 请实例演绎oop的封装性是怎么实现的? 3. 请实例演绎构造函数的作用有哪些?
- 请实例演绎你对面向对象类与对象关系的理解?
<?php
class User{
public $username;//类的属性
protected $email;
private $age;
function job(){
echo "I'm name is :".$this->username;
}
}
$test=new User;//实例化对象
echo $test->username="张三";
echo $test->job();
- 请实例演绎oop的封装性是怎么实现的?
<?php
class User{
public $username;//类的属性 公共属性
protected $email="zs@163.com"; //受保护的属性
private $age;
function name(){
echo "I'm name is :".$this->username;
}
function email(){
echo $this->username."的邮箱地址是:".$this->email;
}
}
$test=new User;//实例化对象
echo $test->username="张三";
echo "<br>";
echo $test->name();
echo "<br>";
echo $test->email();//从email方法中可以使用$email属性
- 请实例演绎构造函数的作用有哪些?
<?php
class User{
public $username;//类的属性 公共属性
protected $email; //受保护的属性
private $age;//私有属性
//利用构造函数可以访问,受保护和私有化成员
function __construct($username, $email, $age){
$this->username = $username;
$this->email = $email;
$this->age = $age;
}
function name(){
return "I'm name is :".$this->username;
}
function email(){
return $this->username."的邮箱地址是:".$this->email."年龄是:".$this->age;
}
}
$test=new User("张三","zs@163.com",28);
echo $test->name();
echo "<br>";
echo $test->email();
?>