生成静态类

为了访问静态类及其方法,使用以下语法:

ClassName::MethodName();

让我们考虑几个例子。

示例 1

其中我们将看到一个无需实例化类 Date 即可返回当前日期的代码。

日期格式和实际日期保持不变。

<?php
class Date
{

  public static $date_format1 = 'F jS, Y';
  public static $date_format2 = 'Y/m/d H:i:s';
  public static function format_date($unix_timestamp)
  {
    echo date(self::$date_format1, $unix_timestamp), "\n";
    echo date(self::$date_format2, $unix_timestamp);
  }
}
echo Date::format_date(time());
?>

输出将如下所示:

April 30th, 2016
  2016/04/30 10:48:36

示例 2

在下面的示例中,我们将检查字符串是否有效。
如果长度是 13,那么它被认为是有效的。

<?php
class w3
{

  public static $x = ;

  public static function isValid($s)
  {
    if (strlen($s) == self::$x)
      return true;
    else
      return false;
  }
}
$s1 = "onitroad";
if (geeks::isValid($s1))
  echo "String is valid! \n";
else
  echo "String is NOT valid! \n";
$s2 = "onitroad";
if (geeks::isValid($s2))
  echo "String is valid!\n ";
else
  echo "String is NOT valid! \n";
?>

输出将显示:

String is valid!
  String is NOT valid!

关于PHP静态类

类被认为是用户定义的数据类型,它能够保存其数据成员和成员函数。
这些可以通过生成一个或者多个类实例来访问和应用。

每次配置一个类时,它保留的值对于特定对象或者实例都是不同且唯一的,但对于该类而言则不然。

静态类可以产生一个属性,而类保持不变且不唯一的值。

如何在 PHP 中生成静态类

在类中定义和声明的方法和变量应使用 static 关键字声明为静态,以便在没有初始实例化类的情况下使用。

由于可以在没有特定实例的情况下访问类变量,因此只有一个版本的变量。
另请注意,静态方法无法访问非静态变量。
此类方法需要类的实例。

其中我们将弄清楚如何在 PHP 中生成静态类。

日期:2020-06-02 22:15:49 来源:oir作者:oir