找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1802|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:40:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本篇文章主要分项了一下关于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 www.jb51.net");
$myclass->printName();//输出:I Like www.jb51.net
?>
  在类里面调用当前类的属性和方法有三种方法,分别是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
  PHP final关键字可以修饰类同样可以修改类中的方法,但它们的作用是差不多的,即如果你使用了final关键字来修饰了,那么这个被修饰的类或者方法将不能被扩展或者继承。你只能老老实实去引用它。如果你在类前面使用了final,这就是说明这个类不能使用继承;如果你在方法前使用了PHP final关键字,这就是说明这个方法不能被覆盖。道理就是这么简单,让我们也看个简单的示例吧。
  最终的类和方法,不能继承,该关键字修饰的方法不能被重写。一般用法如下:
final class MyClass{//此类将不允许被继承
  final function fun1(){......}//此方法将不允许被重写
  }
  例
  
  const
  在类的内部方法访问已经声明为const及static的属性时,需要使用self:name的形式调用。举例如下:
  注意const属性的申明格式是const PI=3.14,而不是const $PI=3.14。
  self
  self表示类本身,指向当前的类。通常用来访问类的静态成员、方法和常量。
以上内容简单给大家介绍了php类中的$this,static,final,const,self这几个关键字使用方法,希望大家喜欢。
            
            
您可能感兴趣的文章:
  • 理解PHP5中static和const关键字的区别
  • php面向对象全攻略 (十) final static const关键字的使用
  • php Static关键字实用方法
  • PHP中static关键字原理的学习研究分析
  • PHP中static关键字以及与self关键字的区别
  • 开启PHP Static 关键字之旅模式
  • php中static和const关键字用法分析
  • 深入理解PHP中的static和yield关键字
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端