PHP类中的静态变量


Static Variables In PHP Class

我来自C#背景,在那里您可以执行以下操作来重复使用类中任何方法的变量

public class Test
{
  private static servername = "servername";
  private static dbname = "testdb";
  private static username = "username";
  private static password = "password";
  //Any method here could read the values of the static
  //variables that are declared above
}

如果使用相同的用户凭据对同一数据库进行多次调用,从而不会多次键入信息,那么有没有办法对php执行同样的操作?

本质上是数据库调用的某种可重用语法,而不是每次需要查询和返回结果时都重新键入相同的8-10行。

编辑
就可重复使用的代码而言,我在谷歌上搜索了更多后终于发现了这一点

http://code.tutsplus.com/tutorials/simple-php-class-based-querying--net-11863

将类属性或方法声明为静态使其可访问,而无需实例化类。声明为静态的属性不能用实例化的类对象访问(尽管静态方法本身可以访问)。

为了与PHP4兼容,如果不使用可见性声明,则将对属性或方法进行可见性声明,就像它们被定义为公共的一样。

示例:

<?php
class Foo {
    public static function staticMethod() {
        // ...
    }
}
Foo::staticMethod();
$name_class= 'Foo';
$name_class::staticMethod(); // Since PHP 5.3.0
?>

更多信息请点击此处:http://php.net/manual/es/language.oop5.static.php