PHP中self与this有何不同及具体操作实例详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计957个文字,预计阅读时间需要4分钟。
本文以实例讲述了PHP中self和this的区别和操作方法。面向对象编程(OOP)已成为编程人员的一项基本技能。以下是具体内容:
在PHP中,self和this关键字用于访问当前对象的方法和属性。两者在用法上有所不同:
1. self关键字: - self关键字用于访问同一类中的方法和属性。 - self关键字在静态方法中使用,或在非静态方法中访问同一类的静态成员。
示例: php class MyClass { public static $staticProperty='This is a static property';
public function __construct() { echo self::$staticProperty; // 输出:This is a static property } }
2. this关键字: - this关键字用于访问当前对象的方法和属性。 - this关键字在非静态方法中使用,或在静态方法中访问同一对象的非静态成员。
示例: php class MyClass { public $property='This is a property';
public function displayProperty() { echo $this->property; // 输出:This is a property } }
总结:- self关键字用于访问同一类中的静态成员,或在非静态方法中访问同一类的静态成员。- this关键字用于访问当前对象的方法和属性,或在静态方法中访问同一对象的非静态成员。
面向对象编程(OOP)已成为编程人员的一项基本技能。利用OOP的思想进行PHP编程,可以更好地组织代码,提高代码的可读性和可维护性。
本文实例讲述了php 中self,this的区别和操作方法。
本文共计957个文字,预计阅读时间需要4分钟。
本文以实例讲述了PHP中self和this的区别和操作方法。面向对象编程(OOP)已成为编程人员的一项基本技能。以下是具体内容:
在PHP中,self和this关键字用于访问当前对象的方法和属性。两者在用法上有所不同:
1. self关键字: - self关键字用于访问同一类中的方法和属性。 - self关键字在静态方法中使用,或在非静态方法中访问同一类的静态成员。
示例: php class MyClass { public static $staticProperty='This is a static property';
public function __construct() { echo self::$staticProperty; // 输出:This is a static property } }
2. this关键字: - this关键字用于访问当前对象的方法和属性。 - this关键字在非静态方法中使用,或在静态方法中访问同一对象的非静态成员。
示例: php class MyClass { public $property='This is a property';
public function displayProperty() { echo $this->property; // 输出:This is a property } }
总结:- self关键字用于访问同一类中的静态成员,或在非静态方法中访问同一类的静态成员。- this关键字用于访问当前对象的方法和属性,或在静态方法中访问同一对象的非静态成员。
面向对象编程(OOP)已成为编程人员的一项基本技能。利用OOP的思想进行PHP编程,可以更好地组织代码,提高代码的可读性和可维护性。
本文实例讲述了php 中self,this的区别和操作方法。

