0

0

PHP关于面向对象编程实例分享

小云云

小云云

发布时间:2018-02-22 14:13:57

|

2397人浏览过

|

来源于php中文网

原创

name."'s eating "."'$food"."\n";

    }    public function info(){        echo "HUMAN :".$this->name. ";".$this->height.";".$this->isHungry."\n";

    }

}class Animal{

}//类的定义以关键字class开始,后面是类的名称,类的命名通常第一个字母大写,以中括号开始和结束//在PHP中用extends关键字表示类的继承,后面跟父类的类名//PHP中extends后只能跟一个类的类名,这是PHP中的单继承原则class NBaplayer extends Human{// public $name = "Jordan"; //定义属性// public $height = "198cm";// public $weight = "98kg";    public $team = "Bull";    public $playernumber = "23";    private $age = "40"; //Private的类成员只能在内部被访问//静态属性在定义时在访问控制关键字后面添加static关键字即可    public static $president = "David Stern";// 静态方法在定义时在访问控制关键字后面添加static关键字即可    public static function changePresident($newpresdt){//在类定义中使用静态成员时,用self或者static关键字后面跟::操作符即可//注意,在访问静态成员属性时,::后面需要跟$符号        self ::$president = $newpresdt;//使用parent关键字访问父类中的静态成员        echo parent::$sValue."\n";

    }//构造函数,在对象被实例化时自动调用    function __construct($name,$height,$weight,$team,$playernumber)    {        echo "in NBaplayer constuctor\n";        $this->name = $name; //$this是php里面的伪变量,表示对象自身,可以通过$->this的方式访问对象的属性和方法        $this->height = $height;        $this->weight = $weight;        $this->team = $team;        $this->playernumber = $playernumber;        echo $this->height."\n";

    }//析构函数,在程序执行结束时自动调用//析构函数通常被用于清理程序使用的资源。比如,程序使用了打印机,那么可以在析构函数里释放打印机资源    function __destruct()    {        echo "Destroying ".$this->name."\n";

    }//定义方法    public function run()    {        echo "running\n";

    }    public function jump()    {        echo "jumping\n";

    }    public function dribble()    {        echo "dribbling\n";

    }    public function shoot()    {        echo "shooting\n";

    }    public function dunk()    {        echo "dunking\n";

    }    public function pass()    {        echo "passing\n";

    }    public function getAge(){        echo $this->name."'s age is ".($this->age - 2)."\n";

    }

}//类到对象的实例化//类的对象为实例化时使用关键字new,后面是类的名称和一堆括号//$jordan = new NBaplayer("Jordan","198cm","98kg","Bull","23");//$james = new NBaplayer("James","203cm","120kg","Heat","6");//对象中的成员属性通过->符号来访问//在类定义外部访问静态属性,可以用类名加::操作符的方法来访问类的静态成员//echo NBaplayer::$president." Before change"."\n";//NBaplayer::changePresident("Aadam Siver");//echo NBaplayer::$president."\n";//echo Human::$sValue."\n";//echo "Jordan : ".$jordan->president."\n";// echo "James : ".$james->president."\n";//echo $jordan->name."\n";//echo $jordan->getAge();//$jordan->info();//$jordan->eat("Apple"); //在子类中的对象上可以直接访问父类中定义的属性和方法//对象中的成员方法通过->符号来访问//$jordan->dribble();//$jordan->dunk();// $jordan->jump();// $jordan->pass();// $jordan->run();// $jordan->shoot();//// //每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数//$james = new NBaplayer("James","203cm","120kg","Heat","6");//echo $james->name."\n";// //通过把变量设置为Null,可以出发析构函数的调用// //当对象不会再被使用的时候,会触发析构函数//$james1 = $james;//$james2 = &$james;//$james2 = null;//$james1 = null;// echo "From now on James will not be used.\n";

  相关推荐:

JavaScript面向对象实例详解

PHP面向对象之标识对象实例详解

PHP高级开发技巧与范例
PHP高级开发技巧与范例

PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书

下载

js面向对象之继承知识详解

相关专题

更多
html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

17

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

215

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

58

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

6

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

23

2026.01.21

Python多线程合集
Python多线程合集

本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 9.5万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号