PHP笔记 - 面向对象

属性 = 形态 = 变量
方法 = 行为 = 函数


类是 生成 对象的代码 模板,它只是一个模板,一个设计图纸


  • class开头

属性

  • 必须有可见性关键字(PHP 5及更高版本)
关键字 描述
public 公共的,所有实例都可以访问
protected 受保护的,只有存在继承关系的可以访问,比如子类,父类
private 私人的,只有对应的类内部能够调用




对象

  • new关键字,将一个类(图纸)实例化可以得到无数个相同类型的不同对象(楼房)
$cat = new Text;
$bigcat = new Text;
  • 通过->符号 访问对象中的属性
$cat = new Text;
$cat->name;  //访问的属性名前没有 $  符号

结果:a
//publc关键字定义的属性可以在对象外部进行赋值来替换类中的默认值

$cat->name = "cat";

结果:cat
  • 方法:

  • 通过->访问对象中的方法
$num = new Text;
$num->cat();

结果:ico


  • $this 伪变量:把类指向一个对象实例(python的self)

用图纸(类)建造了许多相同的房子(对象),但是怎么区分那间房子是谁的,那就出现了门牌号($this),根据门牌号来对号入座

可以将 “当前实例” 替换 "$this"
$this->name;
//理解为:
当前实例的 name 属性

name;
    }
}

$abc = new Dog;
$abc->text();
?>
结果:assas

构造方法

创建对象时,构造方法会被自动调用

  • __construct() :当 new 操作符创建对象时,__construct() 方法会被调用。
name      = $name;
        $this->color     = $color;
    }
    
    function run() {
        echo "我会跑
"; } function jump() { echo "我会跳
"; } } $num = new Cat("assas","red"); //在实例化时就可以赋值 echo $num->name . "
",$num->color; 结果: assas red

你可能感兴趣的:(PHP笔记 - 面向对象)