博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php第七节课
阅读量:5279 次
发布时间:2019-06-14

本文共 1035 字,大约阅读时间需要 3 分钟。

多态,重载,克隆

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

 

<body>

<?php

 

class Ren

{
public $name;
public $sex;
function Say()
{
echo "hello";
}
function Ren()
{
}
function __tostring()
{
echo "这个对象包含变量name和sex,一个Say方法";
}
function __clone() //对象克隆的时候自动执行
{
$this->name="李四"; //$this指复本(克隆出来的新对象)
}
}
class China extends Ren
{
function Say()
{
echo "你好";
}
}

 

//多态

//概念:当父类引用指向子类实例的时候,由于子类对父类函数进行了重写,导致我们在使用该引用去调用相应的方法表现出的不同
//条件:1.必须有继承
//2.子类必须对父类的方法进行重写

 

$r = new Ren(); //$r代表Ren类的引用

$r1 = new china();//$r1代表china的引用

 

//Ren $r = new Ren();

 

 

 

//函数重载

//条件:1.函数名必须相同
//2.函数里面参数的个数不同
//如果个数相同,类型不同

 

//php是弱类型语言,所以没有重载
//php有可变参数的函数

 

//__tostring() 方法

 

//对象的克隆

 

$r = new Ren();

$r

 

$r1 = clone $r; //克隆对象

echo $r->name;
echo $r1->name;
var_dump($r);
?>
</body>
</html>

 

转载于:https://www.cnblogs.com/xiongxiaobai/p/5442816.html

你可能感兴趣的文章
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>