1. 实例化对象
在 PHP 中,使用 new 关键字实例化一个对象。其语法为:
$obj = new ClassName();
这里的 ClassName
指的是要实例化的对象的类名。例如,下面的例子实例化了一个叫做 MyClass
的类:
class MyClass {
public $var1 = 'var1';
public $var2 = 'var2';
public function method1() {
echo "method1 is called.";
}
public function method2() {
echo "method2 is called.";
}
}
$obj = new MyClass();
在上面的例子中,我们创建了一个名为 MyClass
的类,并通过 new
关键字创建类的一个实例(对象)。现在,$obj
变量引用了该类的一个实例。
2. 实例方法
在 PHP 中,实例方法是指属于类的方法,也称为对象方法。这些方法是访问和操作对象属性的主要方式。实例方法必须通过类的实例来调用。
下面是一个简单的例子,演示了如何在 PHP 中定义和使用实例方法:
class MyClass {
public $var1 = 'var1';
public $var2 = 'var2';
public function method1() {
echo "method1 is called.";
}
public function method2() {
echo "method2 is called.";
}
}
$obj = new MyClass();
$obj->method1();
在上面的例子中,我们定义了一个名为 MyClass
的类,并定义了两个实例变量和两个实例方法。然后我们使用 new
关键字创建了一个类的实例 $obj
。最后,我们调用 $obj
的 method1()
方法。
2.1 实例方法的定义
在 PHP 中,实例方法是属于类的方法。以下是实例方法的定义方式:
class ClassName {
public function methodName() {
// 方法代码
}
}
其中,ClassName
指的是该方法所属的类名,methodName()
指的是方法的名称。实例方法可以访问它所属对象的属性。
2.2 实例方法的调用
在 PHP 中,实例方法必须通过类的实例进行调用。以下是实例方法调用的语法:
$obj = new ClassName();
$obj->methodName();
其中,ClassName
指的是要调用的方法所属的类名,$obj
是类的一个实例变量,methodName()
是方法的名称。
2.3 实例方法中访问实例变量
实例方法常常用于访问类的实例变量,例如:
class MyClass {
public $var = "var";
public function method() {
echo $this->var;
}
}
$obj = new MyClass();
$obj->method(); // 输出:var
在这个例子中,我们定义了一个实例变量 $var
,然后在实例方法 method()
中使用了 $this->var
访问了它。在访问实例变量时,我们使用 $this
关键字。