基于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 相关文章推荐
PHP4之真OO
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php实现的日历程序
Jun 18 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php下载文件的代码示例
2012/06/29 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
关于Python解包知识点总结
2020/05/05 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Python实现EM算法实例代码
2020/10/04 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
Android面试题及答案
2015/09/04 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
求职面试个人自我评价
2014/02/28 职场文书
生日寄语大全
2014/04/08 职场文书
《凡卡》教学反思
2014/04/09 职场文书
亮剑观后感600字
2015/06/05 职场文书
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技