php第七节课
多態(tài),重載,克隆
<!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>無標(biāo)題文檔</title>
</head>
?
<body>
<?php
?
class Ren
{
public $name;
public $sex;
function Say()
{
echo "hello";
}
function Ren()
{
}
function __tostring()
{
echo "這個(gè)對(duì)象包含變量name和sex,一個(gè)Say方法";
}
function __clone() //對(duì)象克隆的時(shí)候自動(dòng)執(zhí)行
{
$this->name="李四"; //$this指復(fù)本(克隆出來的新對(duì)象)
}
}
class China extends Ren
{
function Say()
{
echo "你好";
}
}
?
//多態(tài)
//概念:當(dāng)父類引用指向子類實(shí)例的時(shí)候,由于子類對(duì)父類函數(shù)進(jìn)行了重寫,導(dǎo)致我們?cè)谑褂迷撘萌フ{(diào)用相應(yīng)的方法表現(xiàn)出的不同
//條件:1.必須有繼承
//2.子類必須對(duì)父類的方法進(jìn)行重寫
?
$r = new Ren(); //$r代表Ren類的引用
$r1 = new china();//$r1代表china的引用
?
//Ren $r = new Ren();
?
?
?
//函數(shù)重載
//條件:1.函數(shù)名必須相同
//2.函數(shù)里面參數(shù)的個(gè)數(shù)不同
//如果個(gè)數(shù)相同,類型不同
?
//php是弱類型語言,所以沒有重載
//php有可變參數(shù)的函數(shù)
?
//__tostring() 方法
?
//對(duì)象的克隆
?
$r = new Ren();
$r
?
$r1 = clone $r; //克隆對(duì)象
echo $r->name;
echo $r1->name;
var_dump($r);
?>
</body>
</html>
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiongxiaobai/p/5442816.html
總結(jié)
- 上一篇: 字符数组、字节数组、字符串转换
- 下一篇: [工作积累] shadow map问题汇