• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php类中的$this,static,final,const,self这几个关键字使用方法

php 搞代码 4年前 (2022-01-01) 55次浏览 已收录 0个评论

php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧

本篇文章主要分项了一下关于php类中的$this,static,final,const,self这几个关键字使用方法。

  $this

  $this表示当前实例,在类的内部方法访问未声明为const及static的属性时,使用$this->value=’phpernote’;的形式。常见用法如:

  $this->属性
来源gaodaimacom搞#代%码网

  $this->方法

  举例如下:

 name=$name; } public function getname(){ return $this->name; } public function printName(){ echo $this->getname(); } } $myclass= new MyClass("I Like www.gaodaima.com"); $myclass->printName();//输出:I Like www.gaodaima.com ?>

  在类里面调用当前类的属性和方法有三种方法,分别是self、parent、$this,这三个关键字的区别是:self用来指向当前的类;parent用于指向当前类的父类,可以使用该关键字调用父类的属性和方法;$this用来在类体内调用自身的属性和方法。

  static

  关键字可以是self(在类内部调用静态成员时所使用)静态成员所在的类名(在类外调用类内部的静态成员时所使用)
  声明一个静态变量如下: 

 static $val='';

  只存在于函数作用域的变量,函数执行之后变量的值不会丢失,只会初始化一次,初始化静态变量不能使用表达式,不用全局变量代替是因为全局变量会被所有函数访问容易造成维护不宜。
  在类中使用static有两种主要用途、定义静态成员和定义静态方法。静态成员只保留一个变量的值,这个值对所有实例都是有效的,如下:

 myMethod(); $instance2=new MyObject(); $instance2->myMethod();   //结果将分别打印2、4

 代码如下

 showMe(); echo"<br>"; $book2=new Book(); $book2->showMe(); echo"<br>"; echo"您是滴".Book::$num."位访客"; ?>

  结果将是:

  您是滴0位访客
  您是滴1位访客
  您是滴2位访客

  另外需要注意的是如果类的方法是static的,他所访问的属性也必须是static的。

  final

  PHP final关键字可以修饰类同样可以修改类中的方法,但它们的作用是差不多的,即如果你使用了final关键字来修饰了,那么这个被修饰的类或者方法将不能被扩展或者继承。你只能老老实实去引用它。如果你在类前面使用了final,这就是说明这个类不能使用继承;如果你在方法前使用了PHP final关键字,这就是说明这个方法不能被覆盖。道理就是这么简单,让我们也看个简单的示例吧。

  最终的类和方法,不能继承,该关键字修饰的方法不能被重写。一般用法如下:

 final class MyClass{//此类将不允许被继承   final function fun1(){......}//此方法将不允许被重写   }

  例

 

  const

  在类的内部方法访问已经声明为const及static的属性时,需要使用self::$name的形式调用。举例如下:

 <?php class clss_a{ private static $name="static class_a"; const PI=3.14; public $value; public static function getName(){ return self::$name; } //这种写法有误,静态方法不能访问非静态属性 public static function getName2(){ return self::$value; } public function getPI(){ return self::PI; } }

  注意const属性的申明格式是const PI=3.14,而不是const $PI=3.14。

  self

  self表示类本身,指向当前的类。通常用来访问类的静态成员、方法和常量。

以上内容简单给大家介绍了php类中的$this,static,final,const,self这几个关键字使用方法,希望大家喜欢。

以上就是php类中的$this,static,final,const,self这几个关键字使用方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php类中的$this,static,final,const,self这几个关键字使用方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址