基于PHP 面向对象之成员方法详解


Posted in PHP onMay 04, 2013

用一个列子来读解成员方法:大家可以自己动手写一写,加深理解。

这样一个需求; 希望人可以说话, 做算术题.......,这样就需要使用到成员方法:
1、添加speak 成员方法,输出 我是小明
2、添加jisuan 成员方法,可以计算从 1+..+1000的结果
3、修改jisuan 成员方法,该方法可以接收一个数n,计算 1+..+n 的结果
4、添加add 成员方法,可以计算两个数的和

参考代码:

<?php
    class Person{
        public $name;
        public $age;
        //添加成员方法
        public function speak(){
            echo "我是小明";
        }
        public function jisuan(){
            //计算从 1+..+1000的结果
            $result =0;
            for($i=1;$i<=1000;$i++){
                $result+=$i;
            }
            //把计算结果ruturn 返回
            return $result;
        }
        public function jisuan2($n){
            //计算从 1+..+n的结果
            $result=0;
            for($i=1;$i<=$n;$i++){
                $result+=$i;
            }
            //return
            return $result;
        }
        //计算2个数的和
        public function add($num1,$num2){
            return $num1+$num2;
        }
    }
    $person1=new Person;
    //人说话
    $person1->speak().'<br/>';
    //计算
    echo '<br/>'.$person1->jisuan();
    //echo '<br/>'.$person1->jisuan(100);
    //带参数的
    echo '计算的结果是:'.$person1->jisuan2(5);
    //计算2个数的和
    echo "<br/>50+50=".$person1->add(50,51);
?>

PHP 相关文章推荐
PHP分页显示制作详细讲解
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php Calender(日历)代码分享
Jan 03 PHP
php网站地图生成类示例
Jan 13 PHP
php实现简单加入购物车功能
Mar 07 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
PHP实现简单日历类编写
Aug 28 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 #PHP
PHP命名空间(Namespace)的使用详解
May 04 #PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 #PHP
基于php验证码函数的使用示例
May 03 #PHP
基于MySQL体系结构的分析
May 02 #PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 #PHP
基于Zookeeper的使用详解
May 02 #PHP
You might like
967 个函式
2006/10/09 PHP
浅析PHP绘图技术
2013/07/03 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python实现视频下载功能
2017/03/14 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Python接口测试get请求过程详解
2020/02/28 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
Python实现上下文管理器的方法
2020/08/07 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
什么是反射
2012/03/17 面试题
求职简历推荐信范文
2013/12/02 职场文书
葬礼司仪主持词
2014/03/31 职场文书
英文推荐信格式范文
2014/05/09 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
规范化管理年活动总结
2014/08/29 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
委托公证书样本
2015/01/23 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
贫困证明书范文
2015/06/16 职场文书
工作简报怎么写
2015/07/21 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL