欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php中$this、static、final、const、self 等几个关键字的用法

程序员文章站 2024-02-21 12:58:40
...
本篇文章主要分项了一下关于php类中的$this,static,final,const,self这几个关键字使用方法。

$this

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

$this->属性

$this->方法

举例如下:

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

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

static

关键字可以是self(在类内部调用静态成员时所使用)静态成员所在的类名(在类外调用类内部的静态成员时所使用)

声明一个静态变量如下:

static $val='';

只存在于函数作用域的变量,函数执行之后变量的值不会丢失,只会初始化一次,初始化静态变量不能使用表达式,不用全局变量代替是因为全局变量会被所有函数访问容易造成维护不宜。

在类中使用static有两种主要用途、定义静态成员和定义静态方法。静态成员只保留一个变量的值,这个值对所有实例都是有效的,如下:

myMethod();
$instance2=new MyObject();
$instance2->myMethod();
//结果将分别打印2、4
showMe();
echo"
"; $book2=new Book(); $book2->showMe(); echo"
"; echo"您是滴".Book::$num."位访客"; ?>

结果将是:

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

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

final

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

const

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

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

self

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

您可能感兴趣的文章

  • php中在变量和函数前加static关键字之后的区别
  • PHP中return 和 exit 、break和contiue 区别与用法
  • php提示PHP Warning: date(): It is not safe to rely on the......错误的解决办法
  • php提示Maximum execution time of 30 seconds exceeded...错误的解决办法
  • PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • window.navigate 与 window.location.href 的使用区别详解
  • php中echo,print,print_r,var_export,var_dump 的用法与区别
  • php提示Call to undefined function curl_init() 错误的解决办法