PHP程序设计 课件 8.3 ::操作符与static关键字.pptx

PHP程序设计 课件 8.3 ::操作符与static关键字.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP面向对象程序设计 ::操作符与static关键字 引入::操作符static关键字 面向对象中常量和静态成员的概念和访问方法? ::操作符与static关键字被const关键字修饰的成员属性称为常量;被static关键字修饰的成员属性称为静态变量,被static关键字修饰的成员方法称为静态方法。如果要访问PHP类中的常量、静态变量和静态方法,则必须要使用“::”操作符。 一、 ::操作符::操作符与static关键字使用“::”操作符的通用语法格式为: 关键字::变量名 / 常量名 / 方法名说明:关键字可以是parent、self、或者类名。parent:可以调用父类中的成员变量、成员方法和常量。self:可以调用当前类中的静态成员和常量。类名:可以调用本类中的成员变量、成员方法和常量。 操作案例示例1“::”操作符的应用。?php//定义一个Person类,定义人的基本的属性和方法,作为父类class Person{protected $name; //定义人的名字,该属性被封装protected $sex; //定义人的性别,该属性被封装protected $age; //定义人的年龄,该属性被封装//定义父类构造方法public function __construct($name, $sex, $age) {$this-name = $name;$this-sex = $sex;$this-age = $age;}public function say(){ //定义人说话的功能 echo 我的名字为:{$this-name};性别为:{$this-sex};年龄为:{$this-age}。br;}}//再定义一个Student类,使用extends关键字扩展(继承)Person类class Student extends Person {const SCHOOL = CCIT; //定义一个所在学校的常量//定义一个成员方法saySchool()public function saySchool(){ echo 我正在. self::SCHOOL .学习。br; //调用本类常量SCHOOL}//定义一个与父类中同名的方法,覆盖并重写父类中的say()方法public function say(){ parent::say(); //调用父类中成员方法say() $this-saySchool(); //调用本类中成员方法saySchool()}} 操作案例示例1“::”操作符的应用。//通过Student类实例化出对象student,//并使用继承过来的构造方法为新创建对象的成员属性赋予初值$student = new Student(张华, 男, 20);$student-say(); //调用对象student中覆盖父类并重写的say()方法 二、 static关键字::操作符与static关键字使用static关键字修饰的成员属性和成员方法称为静态变量和静态方法。它们不需要实例化为对象就可以访问或调用,直接使用“类名::”的方式即可实现。静态变量和静态方法都属于类本身,但不属于类的任何实例,相当于存储在类中的全局变量和全局方法,可以在任意位置被调动。由于静态变量不属于任何类的实例,所以,不管有多少个该类的实例,这个静态变量都是唯一的,即使所有该类的实例都被销毁了,该静态变量存储的值也不会被销毁,始终存在。 操作案例示例2静态变量和静态方法的应用。?php//定义一个Circle类,定义圆的静态变量和静态方法class Circle{static $pi = 3.14;static function getArea($r){ //计算圆的面积 return self::$pi * $r * $r;}}//调用静态变量和静态方法echo π = . Circle::$pi .br;echo 半径为5的圆的面积为:. Circle::getArea(5); 谢谢观看

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档