基于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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
php解决安全问题的方法实例
Sep 19 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php开启openssl的方法
2014/05/15 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
js分页代码分享
2014/04/28 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
Python实现进程同步和通信的方法
2018/01/02 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python3调用windows dos命令的例子
2019/08/14 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
后勤部长岗位职责
2013/12/14 职场文书
中学生英语演讲稿
2014/04/26 职场文书
2014年科普工作总结
2014/12/06 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
中学教师读书笔记
2015/07/01 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
《金色的草地》教学反思
2016/02/17 职场文书