-2

Class Database に Fatal error: Cannot redeclare class Properties ....Properties.php(Properties is Near implementation of the java.util.Properties API for PHP 5 Copyright (C) 2005 Craig Manley ) というエラーが表示された Class Database があります。

  <?php
     include_once("common/libs/Properties.php");
        // if (!class_exists('Properties')) {
        //  require_once("common/libs/Properties.php");
        // }
        class Database {
          var dbhost;



            function __construct() {

                $dbIpAddressProp = new Properties();
        //          $dbIpAddressProp->load(file_get_contents('./confEMS',FILE_USE_INCLUDE_PATH));
        //          $this->dbhost = $dbIpAddressProp->getProperty("dbIpAddress");   

            }
            function __destruct() {
                pg_close($this->dbconn);
        //      echo 'destruct';
            }

        }
    ?>
4

1 に答える 1

0

Properties.php他の php ファイルに 2 回以上インクルードしている可能性があります。Propertiesまず、 でクラスを 2 回宣言していないことを確認してくださいProperties.php。次に、すべてのインクルードを確認する必要があります。xdebugなどを使用してエラー スタックを確認することを強くお勧めします。次に、このエラーの原因を見つけることができます。

include_onceを含めたいときはいつでも使用する必要がありますproperties.php。(クラスが含まれており、クラスを再宣言できないため)

于 2013-08-28T08:09:27.883 に答える