基于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 相关文章推荐
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP 柱状图实现代码
Dec 04 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
更改localhost为其他名字的方法
Feb 10 PHP
php实现天干地支计算器示例
Mar 14 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
Java语言的优势
2015/01/10 面试题
教师节演讲稿
2014/05/06 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
平安工地汇报材料
2014/08/19 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
怒海潜将观后感
2015/06/11 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python