php基础语法之类和类的成员.docx

php基础语法之类和类的成员.docx

ID:50985504

大小:664.93 KB

页数:11页

时间:2020-03-08

php基础语法之类和类的成员.docx_第1页
php基础语法之类和类的成员.docx_第2页
php基础语法之类和类的成员.docx_第3页
php基础语法之类和类的成员.docx_第4页
php基础语法之类和类的成员.docx_第5页
资源描述:

《php基础语法之类和类的成员.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、注意:类只是一个图纸,内声明的属性,在没有实例化对象时,是没有真实存在的!只有在实例化对象后,才会真实存在于对象内!分析:MySQDB,的作用?一个工具,项目中,凡是需要操作数据库,使用该工具完成!设计:应该完成那些功能,从而得到需要哪些属性!需要的数据:主机,端口,用户,密码,字符集,默认数据库需要在构造对象时,将以上的属性,设置好!增加一个构造方法__construct,可以接收上面的参数!如果一个方法或者函数参数过多,或者参数不能确定时:会选择使用数组的形式完成处理:在构造方法内,先完成对属性的初始化!连接数据库使用当前对象的link属

2、性,保存当前的连接资源!提示:写代码时,应该将一个独立功能封装成独立的部分,在其他地方如果需要,再对该功能进行调用!目的提高代码可重用性!设置字符集增加一个方法用于执行setnamescharset,在构造方法内调用!选择默认数据库增加一个方法,用于执行usedbnameSQL语句!在构造方法内调用即可测试:升级:对参数选项增加一个默认值的概念,类似于端口,编码,可以在常规情况下实例化时省略!在构造方法内,对属性初始化时,对默认值做处理:类的静态成员,static场景:记录学生的数量!当有学生类,每个学生类对象,就是一学生!实例化一次,多出来

3、一个学生。销毁一次少一个学生!定义一个计数器,构造方法中数量+1,析构数量-1~如何定义这个计数器?不能直接用属于对象的属性,每个对象所独有的!显然,应该找一个对象所共有的数据?构造方法静态局部变量,也是不行,原因是析构不能用!显然,应该找一个能够被对象所共有并且能够在多个方法内使用的变量?使用全局变量即可,在方法内,是可以通过$GLOBALS访问到全局变量的!此时,站在业务逻辑的角度分析下,是否合理?全局变量不应该属于任何的对象或者类。$count与Student没有丝毫的逻辑上的联系!显然,应该找一个能够被对象所共有并且能够在多个方法内使

4、用的变量,还应该与当前的对象类有逻辑的关系的数据?可以使用类的静态成员!静态成员,指的是逻辑上被所有的对象所共享,属于类的成员称之为类的静态成员!分成静态属性和静态方法保存数据的是静态属性,执行功能的静态方法!声明额外增加一个static关键字!属性:方法:访问->访问对象成员因此,应该使用类访问,类::成员!::,静态访问符,类访问符(范围解析操作符)在构造方法中,访问到,++!类似于$this,同样存在一个self关键字(注意没有$),在类中,代表当前类!$this:这个对象,$this->self:类自己,self::注意1,访问上,静

5、态成员只能使用::静态访问符号访问!典型的,::前应该是类,类内可以使用self。但是,php支持:对象::静态成员!尽量不要这么写!2,访问上,静态成员使用类访问,而非静态成员使用对象访问。但是,问题出现在方法上!测试1,使用类访问,静态与非静态方法:测试2,适用对象访问:结论:‘无论是静态方法,还是非静态方法,都可以使用类或者对象来访问。那么静态方法与非静态方法的意义在于哪里?现象的原因:方法是可执行性代码的集合,针对多个对象都是一致的!区别在哪?在于$this的使用上!php.itcast.cn只有在使用对象调用非静态方法时,才可以使用

6、$this!静态静态方法,无论如何也不能对$this做处理而非静态方法,只有确定了对象,才能确定$this的值!在使用类调用对象方法时,应该注意什么问题?类常量,const在类内定义,属于类的常量!定义使用关键字const声明!而且,没有访问修饰限定符。访问使用类访问,与访问静态成员类似:类::常量名.类中保存数据:类常量,静态属性。总结类中,一共只有5种语法:属性,方法,静态属性,静态方法,类常量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。