生成静态类
为了访问静态类及其方法,使用以下语法:
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静态类
类被认为是用户定义的数据类型,它能够保存其数据成员和成员函数。
这些可以通过生成一个或者多个类实例来访问和应用。
每次配置一个类时,它保留的值对于特定对象或者实例都是不同且唯一的,但对于该类而言则不然。
静态类可以产生一个属性,而类保持不变且不唯一的值。
在类中定义和声明的方法和变量应使用 static 关键字声明为静态,以便在没有初始实例化类的情况下使用。
由于可以在没有特定实例的情况下访问类变量,因此只有一个版本的变量。
另请注意,静态方法无法访问非静态变量。
此类方法需要类的实例。
其中我们将弄清楚如何在 PHP 中生成静态类。
日期:2020-06-02 22:15:49 来源:oir作者:oir