首页 > 后端开发 > php教程 > PHP 中的静态方法

PHP 中的静态方法

WBOY
发布: 2024-08-29 13:06:45
原创
1021 人浏览过

在 PHP 中,使用静态方法,以便开发人员可以在程序中任何需要的地方使用静态类的属性和属性。要定义静态方法,使用“static”关键字。该关键字用于程序中函数和对象之间必须共同使用的属性和方法。因此,任何必须与程序中存在的函数共享的编程逻辑都必须用静态方法编写。

静态方法在 PHP 中如何工作及其语法?

在上面的介绍中,我们了解了为什么在 PHP 中使用静态方法,但我们需要知道如何在 PHP 编程语言中使用它。如果我们可以访问类而不是对象的方法和属性,并且为了实现这一点,我们可以使用 static 关键字。要将特定方法定义为静态,我们需要在函数名称前使用 static 关键字。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法:

public static function static_methodname()
{
//Statements//
}
登录后复制

在上面的语法中,静态方法被初始化和定义。要在相应的程序中添加静态属性,我们需要在属性名称之前使用 static 关键字

语法:

private static static_propertyname;
登录后复制

在上面的语法中,静态属性与 private 关键字/访问说明符一起使用,并且可以在类中使用。每当我们使用静态时,我们应该确保将其用于实用程序,而不是出于方便的原因。

静态方法不允许您定义显式依赖项,并且还包含程序中的全局变量,可以随时随地在需要时访问这些变量。对包含静态方法的类执行自动化测试很困难。最常见的静态方法用于实用程序类。实用程序类的目的是为主类提供各种服务。所有实用方法都可以执行各种任务,例如数据加密和解密、测量之间的转换以及其他任务,这些任务不比程序中主类的任何其他服务多。

如果必须考虑静态方法和属性,因为认为它们方便易用,无需创建对象,但静态方法有其缺点:在对类进行自动化测试时会感到困难使用静态方法。静态方法和属性是全局的,可以在程序中的任何地方使用。当必须使用这些方法但又必须尽可能避免时,这种方法很有用。

要在类外部调用静态方法,我们必须使用::运算符。

语法:

Class_name::static_method_name();
登录后复制

类似地,要访问类外部的静态属性,我们必须使用::运算符。

语法:

Class_name::static_property_name;
登录后复制

在 PHP 中实现静态方法的示例

这里是如何在 PHP 中为员工类实现静态方法的示例。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
class employee
{
public static function ename()
{
echo " Employee name is Geeta";
}
public function __construct()
{
self::ename();
}
}
employee::ename();
new employee();
?>
</body>
</html>
登录后复制

输出:

PHP 中的静态方法

在上面的示例中,employee 类是主类,名称是必须在主类内部使用的静态类。在这里,如果必须在定义它的类内部调用静态方法,我们必须使用 self 关键字来调用静态方法,而如果必须在类外部调用静态方法,则必须与类一起调用名字。

PHP 中静态方法的优点

使用静态方法有一些优点。它们如下:

  • 它允许许多类访问不依赖于任何静态方法实例的行为。
  • 将无状态实用方法分组到辅助类中可以非常清楚地了解正在发生的情况,并创建一个具有内聚性和连贯性的类。
  • 静态方法可以通过类名来使用或访问,不需要对象。
  • 静态方法和属性有一个值,适用于程序的所有实例。

PHP 中静态方法的缺点

  • 静态成员的创建应具有特定的意图,因为它需要对我们的需求有正确的认识。
  • 当必须对特定程序进行测试时,静态方法会很困难,因为该方法及其属性是全局定义的,并且可以在程序中的任何位置使用。因此,方法或属性的值将被默认设置,这可能是实现的一个缺点。

PHP 中定义静态方法的规则和规定

  • 定义静态方法的第一个也是要点是在方法名称或必须初始化的属性名称之前包含 static 关键字。如果方法或属性名称未声明为静态,则该函数/方法的范围将不会被其他方法全局访问。
  • 第二点是当必须在类外部调用静态方法和属性时使用作用域解析运算符(::)。使用范围解析运算符,我们必须提及类名称以及静态方法或属性名称。

结论

在本文中,我们了解了如何声明静态方法及其用法。此外,我还了解它的工作原理以及各种优点和缺点,以及如何使用范围解析运算符调用类外部的静态方法和属性。开发人员必须了解需求的事实,并且必须使用静态方法,因为它会影响程序的测试部分。

推荐文章

这是 PHP 中静态方法的指南。在这里,我们讨论静态方法在 PHP 中的工作原理、示例、优点、缺点以及规则和规定。您还可以浏览我们其他推荐的文章以了解更多信息 –

  1. PHP 中的抽象类
  2. PHP 中的套接字编程
  3. PHP 框架
  4. PHP 中的公共函数

以上是PHP 中的静态方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板