PHP类中的静态变量

时间:2016-03-27 21:29:04

标签: php

我来自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行。

编辑.......
至于可重复使用的代码,我终于在google搜索后发现了这个

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

1 个答案:

答案 0 :(得分:0)

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

为了与PHP 4兼容,如果没有使用可见性声明,则属性或方法就像它们被定义为公共一样。

示例:

<?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