PHP关于面向对象编程实例分享
<?php/** * PHP面向对象编程简单实例 */date_default_timezone_set("PRC");/* * 1.静态属性用于保存类的公有数据 * 2.静态方法里面只能访问静态属性 * 3.静态成员不需要实例化对象就可以进行访问 * 4.类的内部可以通过self或者static关键字访问自身静态成员 * 5.可以通过parent关键字访问父类的静态成员 * 6.可以通过类的名称在类定义外部访问静态成员 * */class Human{ public $name; protected $height; //只有自身和子类可以访问 public $weight; private $isHungry = true; //不能被子类访问 public static $sValue = "Static value in Human class"."\n"; public function eat($food){ echo $this->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";
相关推荐:
以上是PHP关于面向对象编程实例分享的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
