下面我们以实例与教程来讲解php 面向对象与封装性,以及各种封装的申明等。
第七章(5)面向对象详解_封装性
下面我们以实例与教程来讲解php 面向对象与封装性,以及各种封装的申明等。
封装性:就是将对象内部的属性或方法封装在自己的对象内部,在对象内部可以被使用或访问,但在对象的外部或者其它对象里不能使用封装的成员.
封装使用的关键字:private
封装的含义:
1.把对象的全部属性和全部方法结合在一起,形成一个不可分割的独立的单位(对象).
2.信息隐蔽,即尽可能的隐蔽内部细节,对外形成一个边界(或者说对外形成一个屏障),只保留有限的对外的接口,使它与外部发生关系.
第七章(6)面向对象详解_封装时所用的四个常用的方法
带"__"加函数的方法是在某一时刻自动调用的方法.
__get(属性的名称) 直接去调用私有属性的时候调用__get的方法.
__set(1.属性名 2.属性值) 直接给私有属性赋值的时候调用__set的方法.
__isset(属性名称) 判断对象内部私有属性是否存在的时候调用__isset的方法.
__unset(属性名称) 删除对象内部私有属性的时候调用__unset的方法.
第七章(7)面向对象详解_继承
类的继承:继承就是对原有类的扩展.
新扩展的子类:1.class 2.原父类名称 3.extends继承关键字 4.新子类名称.
类的继承就是把父类里面所有的内容都继承到子类,除了私有的属性和方法.
第七章(8)面向对性详解_方法的覆盖和访问
类方法的重载:方法名称要与父类的相同,如要调用父类某方法的全部内容可以在子类方法里使用关键字pr]arent:: 如只调用部分就重写.
访问类型:
private 私有 只能在本类里进行访问.
protected 保护 只能在本类和子类里进行访问.
public 公有 不受限制,在本类,子类和外部都可以进行访问.
第七章(9)面向对象详解_常用的final,static,const关键字
final:只能用来定义类和方法.
作用:使用final定义的类不能被继承.
使用final定义的方法不能被重载覆盖.
static:将属性和方法定义成静态.
static可以修饰属性,也可以修饰方法.
使用static声明的方法里面不能使用非静态成员.
static的作用是只需要在类里面声明一次,此类产生的所有对象都有static修饰过属性和方法,但不会在内存里面反复使用内存,可有效的节约内存.
要访问static定义的属性或方法时使用 类名::定义的属性或方法,或使用felf::定义的属性或方法进行访问,使用对象不能直接进行访问.
const的作用是在类里面定义成员属性为常量.
const只能修饰属性.
const只能在声明的时候初始值.
使用const声明属性不用加$.
要访问const定义的属性使用 类名::定义的属性 进行访问,使用对象不能直接进行访问.

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器