基于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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP多线程类及用法实例
Dec 03 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
php分享朋友圈的实现代码
Feb 18 PHP
php layui实现前端多图上传实例
Jul 30 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python验证码图片处理(二值化)
2019/11/01 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
python实现登录与注册系统
2020/11/30 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
党员的自我评价范文
2014/01/02 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
党员剖析材料范文
2014/09/30 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang