$this、static、final

来源:互联网 发布:js 动态生成 流程图 编辑:程序博客网 时间:2024/04/29 05:07

一、$this

自动定义

$this->属性

$this->方法

<?php
class MyClass
{
 private $name;
 public  function __construct($name )
 {
  $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(在类内部调用静态成员时所使用)静态成员所在的类名(在类外调用类内部的静态成员时所使用)

<?php
class Book
{
 static $num=0;
 public function showMe()
 {
  echo"您是滴".self::$num."位访客";
  self::$num++;
 }
}
$book1=new Book();
$book1->showMe();
echo"<br>";
$book2=new Book();
$book2->showMe();
echo"<br>";
echo"您是滴".Book::$num."位访客"

?>

结果:

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

三、final关键字

最终的类和方法,不能继承,该关键字修饰的方法不能被重写

格式:final class MyClass{

}

原创粉丝点击