在PHP中,调用一个类中的方法需要使用对象实例,下面我们就来详细了解一下调用类方法的方法。
使用如下方法调用类方法
在PHP中,如果要调用类中的方法,必须要先实例化一个对象,然后通过这个对象来调用方法。具体的方法如下:
//定义一个类
class MyClass {
public function myFunction() {
echo "Hello World!";
}
}
//实例化对象
$obj = new MyClass();
//调用方法
$obj->myFunction();
在上面的代码中,我们定义了一个叫做 MyClass 的类,这个类有一个叫做 myFunction() 的公共方法。接下来我们实例化一个 MyClass 对象,并通过对象来调用 myFunction() 方法。
注意:如果一个类中有 __construct() 方法(构造函数),实例化对象时会自动执行这个构造函数,可以在构造函数中初始化对象的属性,如下面的例子:
class MyClass {
public function __construct($name) {
$this->name = $name;
}
public function myFunction() {
echo "Hello, My name is " . $this->name . "!";
}
}
$obj = new MyClass('Tom');
$obj->myFunction(); //输出:Hello, My name is Tom!
静态方法与非静态方法的调用方法不同
在PHP中,静态方法和非静态方法的调用方法是不同的,下面我们来具体了解一下。
非静态方法的调用方法
非静态方法必须通过对象实例来调用,这个对象实例可以通过 new 关键字来创建,也可以通过其它创建的对象来克隆得到,如下面的例子。
class MyClass {
public function myFunction() {
echo "Hello World!";
}
}
$obj1 = new MyClass();
$obj1->myFunction(); //输出:Hello World!
$obj2 = clone $obj1;
$obj2->myFunction(); //输出:Hello World!
静态方法的调用方法
静态方法可以使用类名::methodName() 的格式来调用,如下面的例子:
class MyStaticClass {
public static function myStaticFunction() {
echo "Hello World!";
}
}
MyStaticClass::myStaticFunction(); //输出:Hello World!
总结
以上是在PHP中调用类方法的详细介绍,通过这个方法,我们可以通过对象实例来调用类中的方法,也可以通过类名::methodName() 的格式来调用静态方法。