PHP的静态函数
在某些情况下,根据类而不是对象来访问方法和属性非常方便。这可以在static关键字的帮助下完成。任何声明为静态的方法都可以在不创建对象的情况下访问。静态函数与类相关联,而不是与类的实例相关联。他们只能访问静态方法和静态变量。要向类添加静态方法,请使用 static 关键字。
public static function test()
{
// Method implementation
}
它们可以通过使用范围解析运算符(::) 直接在类外调用,如下所示:
MyClass::test();
示例:此示例说明作为计数器的静态函数。
输出:
The next value is: 1
The next value is: 2
The next value is: 3
The next value is: 4
The next value is: 5
什么时候定义静态方法?
static 关键字用于类的所有对象共有的变量和方法的上下文中。因此,任何可以在一个类的多个实例之间共享的逻辑都应该被提取出来并放入静态方法中。 PHP静态方法最常用于包含静态方法的类中,这些静态方法通常称为 Laravel 和 CakePHP 等PHP框架的实用程序类。
下面是展示静态方法使用的PHP代码。
示例:此示例说明了PHP的静态方法。
var = $var;
return $this->var;
}
}
class B {
public static function test($var) {
$var = "This is static";
return $var;
}
}
// Creating Object of class A
$obj = new A();
echo $obj->test('This is non-static');
echo "\n";
echo B::test('This is non-static');
?>
输出:
This is non-static
This is static
但是,静态方法不允许您定义显式依赖项,而是在代码中包含可从任何地方访问的全局变量。这会影响应用程序的可伸缩性。此外,您将很难对包含静态方法的类执行自动化测试。因此,它们应该用于公用事业,而不是出于方便的原因。
PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。