PHP面向对象的三大特征操作——封装、继承、多态…
2018-06-22 05:27:03来源:未知 阅读 ()
<?php
继承(单继承)特点:一个子类只有一个父类,一个父类可以有多个子类。
//父类(基类)
class Ren{
public $name;
public function say(){
echo "问候:";
}
}
//子类(派生类)可以继承父类的一切
class China extends Ren{
public function say(){
parent::say();
echo "最近怎么样啊?";
}
}
class America extends Ren{
public function say(){
parent::say();
echo "一切都好!";
}
}
$s = new China();
$s = new America();
$s->say();
抽象类
//只要包含抽象方法的类必须是抽象类
/* abstract class Ren{
abstract function say();
}
class China extends Ren{
public function say(){
}
}
$s = new China();
var_dump($s); */
接口
//API(一般情况下):网络上提供的数据服务
/* interface IUSB{
function read();
function write();
}
class shubiao implements IUSB{
function read(){
echo "鼠标已连接<br>";
}
function write(){
echo "鼠标以传输数据";
}
}
$s = new shubiao();
$s->read();
$s->write(); */
静态
//普通成员:属于对象的
//静态成员:属于类的
//普通方法里面可以调用静态成员
//静态方法里面不能调用普通成员
class Fenbi{
public $length;
public static $color = "蓝色";//静态成员变量
public static function test(){
echo "检测";
}
public function test1(){
echo self::$color;
}
public static function test2(){
echo $this->length;
}
}
//echo $s->length;
$s = new Fenbi();//独立对象
$s->test1();
Fenbi::test2();//独立对象
//echo Fenbi::$color = "红色";//调用静态成员变量
?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash