读书笔记一

一面向对象
(一)类
1 属性:为对象存储数据
公共属性public(不带关键字 默认public)
私有属性private
受保护属性protected

访问类shopProduct中的title属性
model=newshopProduct(); title = $model->title;

2.方法:为对象执行动作
① 方法类型

公共方法public(不带关键字 默认public):任何地方都可以访问
受保护方法protected :只能在当前类或者子类访问
私有方法private      :只能在当前类访问                   
析构方法 function  __construct ($title$model = new shopProducter("hello");

任何给点的参数都会被传递给析构方法,当使用new时候 构造方法自动调用
②如果方法的参数前面有类名 那么他的参数只能传入该类的实例。
如果方法的参数前面有array 那么他的参数只能传入数组。
例如
`class test1{
public a=5;publicfunctionwrite(test2 a,array b)  
    {  
        echo
a->b;
}调用这个类的write方法 只能这样

b=newtest1(); w = $b->wrtie(new test2(),[1]);

否则会报错
Catchable fatal error: Argument 1 passed to test1::wrtie() must be an instance of test2, instance of test3 given, called in

3继承
①子类可以继承父类所以的public和protected方法(private不能继承)
②子类可以覆盖父类的方法,当两者方法名一样的时候(可以这样理解,调用方法默认从子类中,找不到再去父类中找)
那么问题来了,怎么在子类中调用被覆盖的父类方法?
答:直接在子类中 parent: :functionName(functionName为被覆盖的方法名)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值