php第七节课
多態,重載,克隆
<!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
總結
- 上一篇: 字符数组、字节数组、字符串转换
- 下一篇: 动态规划算法php,php算法学习之动态