PHP面向对象编程:对父类方法进行扩展二
2017-06-15 18:16
204 查看
/**
*
* test父类
*/
class TestController extends Controller {
protected $prodName;
protected $prodPrice = 10;
public function getAmount($number = 0){
return $number * $this->prodPrice;
}
}
//子类
class Test01Controller extends TestController {
public function getAmount($number){
$amount = parent::getAmount($number);
if($number >= 100){
$amount = $amount * 0.8;
}
return $amount;
}
//重写父类,结果为1600
public function t01(){
echo $this->getAmount(200);
}
//没有重写父类,结果为2000
public function t02(){
echo parent::getAmount(200);
}
}
*
* test父类
*/
class TestController extends Controller {
protected $prodName;
protected $prodPrice = 10;
public function getAmount($number = 0){
return $number * $this->prodPrice;
}
}
//子类
class Test01Controller extends TestController {
public function getAmount($number){
$amount = parent::getAmount($number);
if($number >= 100){
$amount = $amount * 0.8;
}
return $amount;
}
//重写父类,结果为1600
public function t01(){
echo $this->getAmount(200);
}
//没有重写父类,结果为2000
public function t02(){
echo parent::getAmount(200);
}
}
相关文章推荐
- PHP面向对象编程:对父类方法进行扩展
- PHP5.3以后的版本不再支持用ISAPI进行扩展在IIS里运行了,应该用FastCGI方法配置
- 关于整合php5,apache2.x,mysql中出现"无法载入 mysql 扩展,请检查 PHP 配置"的解决方法
- php中的function函数参数扩展的方法
- phpMyAdmin出现无法载入 mcrypt 扩展,请检查 PHP 配置的解决方法
- 使用扩展方法对调用进行验证
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- 在Windows环境下进行PHP扩展的开发
- PHP 加载 curl.dll 扩展失败的原因和解决方法
- PHP的面向对象编程:开发大型PHP项目的方法(四)
- PHP的面向对象编程:开发大型PHP项目的方法(二)
- PHP memcache扩展的三种安装方法
- 转 在Windows环境下进行PHP扩展的开发
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- PHP的面向对象编程:开发大型PHP项目的方法(五)
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- php中对HTML字符进行源码输出的方法
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 出现"无法载入mysql 扩展,请检查PHP 配置"的解决方法