1. PHP中的公共静态方法
在PHP中,方法是用来执行特定任务的一组代码。而静态方法是不需要实现类的实例化而直接通过类名进行调用的方法。因此,公共静态方法是可以通过类名和对象访问的。这个特性使公共静态方法在整个应用程序中能够轻松地被访问和使用。
公共静态方法的声明
class ClassName {
public static function staticMethod() {
echo "Hello World!";
}
}
1.1 调用公共静态方法
由于公共静态方法可以直接通过类名进行访问和调用,因此可以通过以下两种方法进行访问:
1.1.1 通过类名访问
ClassName::staticMethod();
1.1.2 通过实例化对象访问
$object = new ClassName();
$object->staticMethod();
上述两种方法都能够访问和调用公共静态方法,但是通过类名访问的方式更为常用和简便。
1.2 静态方法和实例方法的区别
静态方法和实例方法的最大区别在于静态方法不需要实例化对象即可调用,而实例方法需要实例化对象。
当需要同一方法在类之间或多次运行时,静态方法是一个良好的选择。
下面是一个静态方法的使用实例
class Temperature
{
public static function CelsiusToFahrenheit(float $c) : float
{
return ($c * 1.8) + 32;
}
}
echo Temperature::CelsiusToFahrenheit(100);
上述代码将 CelsiusToFahrenheit() 方法声明为静态方法,它将一个摄氏温度作为参数,并返回相应的华氏温度。使用类名和方法名称直接调用静态方法来转换摄氏度(100°C)为所需的华氏度(F)。