php怎么调用一个类中的方法

在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() 的格式来调用静态方法。

后端开发标签