PHP类的封装和继承详细解决方案

PHP类的封装和继承详细解决方案
封装

属性包的成员和成员交给类,实现隐藏的属性和方法详细说明,类成员由公共、保护、私有和其他访问数据定义为内部保护,只能通过成员的操作方式进行授权,尽可能封装。

公共:方法或属性可以在任何范围内访问,并且是默认的。如果没有为属性或方法指定访问修饰符,则它将是公共的。

受保护:这个类和子类可以被访问,外部对象不能被调用。

私有:只能在这个类中被访问,而且子类和外部对象都不能被调用。在私有继承中,私有化的方法或属性可以在继承类中重新定义,并且每个类只能看到自己定义的私有方法。

从范围上来说这三种改性剂应该依次是:公共保护私人称为范围,因为包的一些属性和方法,这套方案将确定数据的可视性,使我们在课堂上不能随意改变性质和外面的定义的方法只能被称为,这是利益的包装,而且也提高了安全性。

让我们举一个代码的例子:

类{
公共$ =公共 /公共属性
受保护的$保护;
私有$ =私有//私有属性
功能say_hello(){ / /公共属性
例如,添加内容
}

$ obj = new MyClass();
echo $ obj ->公共;
/ / echo $ obj ->保护;
/ / echo $ obj ->私人;
在上面的例子中,我们得到了一个公共的,但当你删除 / / echo $ obj ->私人注释,您收到以下错误

致命错误:无法访问受保护的财产保护:MyClass:美元:13线apachehtdocsexamplefile.php。

可以看出,我们不能在任何时候访问类的属性定义。我们不知道类的成员,这些成员之外,因为不可能为其他类。当然,如果我们要访问或修改,定义为私人性质的,我们也可以使用PHP提供的系统方法:()和()_set _get。

继承

可以使用具有另一个类的成员属性和方法的类生成一个类,它是一个继承类,称为父类或基类,类继承作为子类。继承关系是通过扩展关键字实现的。通俗地说,如果要继承,必须有一个继承元。这一代元,你可以想象你以后有儿女了。他们会从你那里得到一些东西(属性和方法)。这样你们的子孙就有你们所有的特性了。

根类(父类或基类)的生成

语法:类父亲{

}

子代(子类)

语法:子类扩展父{

}

PHP扩展类继承示例代码:

类的父亲{
受保护的$名称;
功能__construct($name){ / /构造函数
这个名字
}

函数工作(){
我正在工作;
}
功能(__destruct){} / /析构函数
}

子类继承父类继承的父类。
函数播放(){
我在玩游戏
}
}

my_father美元=新的父亲(父亲); / /创建一个父对象
my_father美元->工作();

my_son美元=新的儿子(儿子);
my_son美元->工作();
my_son美元->播放();
解析:父类中的父亲,我们定义的一般属性和方法,然后定义的子类。你会发现有在子类没有构造函数和析构函数,因为子类继承父类的所有方法,所以你可以叫my_son美元->工作();这是PHP类的继承,另一个要注意的是,PHP不能从多个层面的继承,如类B C继承扩展延伸在PHP中是无效的。PHP仅继承单个继承,不能继承更多。变相实现多重继承需要其他途径。

以上是关于php类打包和继承的学习内容,希望能帮助大家学习。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部