相对于C和JAVA语言,PHP面向对象从底层就尽量的是程序员运用简单。今天来看一下PHP中用$this来传递对象的操作。下面写一个根据不同年龄发不同工资的类,这里处理年龄和工资的类为一个独立的业务模型。
===================》废话不多说,代码走你《================
<?php
header('content-type:text/html;charset=utf-8');
class Phper{
private $age;
private $sal;
private $payoff;
public function __construct(){//析构函数
$this->payoff=new Payoff();//实例化对象
}
public function getage(){
return $this->age;
}
public function setage($age){
$this->age=$age;
}
//得到工资
public function getsal(){
$this->sal=$this->payoff->figure($this);//结合下面的我通过$this传递对象
return $this->sal;
}
}
//下面是工资与年龄关系的类
class Payoff{
public function figure($a){//结合上面的我通过$this传递对象
$sal=0;
$age=$a->getage();//调用Phper类中的方法
if($age>80||$age<16){
$sal=0;
}elseif($age>50){
$sal=200000;
}else{
$sal=18000;
}
return $sal;
}
}
//实例化Phper
$phper=new Phper();
$phper->setage(23);
echo $phper->getage()."age,his sal is ".$phper->getsal()."¥";
echo "<br />";
$phper->setage(55);
echo $phper->getage()."age,his sal is ".$phper->getsal()."¥";
?>
分享到:
相关推荐
该资源包含了一个android中用intent传递对象的两种方式,注释详细,简单易懂,喜欢的下载。
php中用phpmailer发送邮件.pdf
java中用数组为一个类定义多个对象,并对其进行实例化
虽然经常用 但是 今天用这个去选的时候,发现怎么都设置不上值 ...以上这篇浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
这是一篇sap权限对象的创建、设置的文档,同时伴有abap使用权限对象的代码,说明权限对象的使用方法。
MFC两个线程中用事件内核对象通信,VS2013编写的简单的实例。win10 64位电脑上使用过。创建了两个线程,创建了一个事件内核对象,里面用到了WaitForSingleObject函数。
平时很少在jquery中用到this。查看代码时发现用到了,就调试出this的值,心想原来如此。还是挺有用的。这里总结一下this与$(this)的区别和使用。 $(this)生成的是什么? $()生成的是什么呢?实际上$()=jquery()...
在PB应用程序中用数据窗口对象访问远程SQL数据库.pdf
VB中用printer对象打印表格[借鉴].pdf
掌握Powerdesigner中用例建模和对象建模的基本工具和操作方法;依据实验一中“医院病房(门诊)管理系统管理系统的需求给出对应的用例图和(简化)类图。
用mysqli面向对象方法连接数据库!-姚远的博客 <form method=POST action=<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>> 服务器地址:<input type=text name=mysqlip/> 服务器账号...
VB中用ADO对象动态创建数据库和表[文].pdf
主要介绍了JavaScript中用字面量创建对象介绍,本文直接给出代码实例,并讲解了一些技巧,需要的朋友可以参考下
传递矩阵法是转子动力学中计算临界转速及其他动力特性参数的最常用的方法,该文档详细描述了该方法的原理和matlab编程实现该方法的过程
Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...
毕业设计MATLAB源码资料