2013-08-28 2 views
-2

У меня есть база данных классов с ошибкой Неустранимая ошибка: не удается переопределить класс Properties .... Properties.php (Свойства находятся рядом с реализацией java.util. Свойства API для PHP 5 Copyright (C) 2005 Крейг Manley)Неустранимая ошибка: не удается переопределить класс Свойства .... Properties.php

<?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'; 
      } 

     } 
    ?> 
+0

и что находится в Properties.php? –

+0

Сообщение об ошибке должно предоставить вам немного больше информации, например, о том, где были объявлены свойства, и где вы пытаетесь его обновить. –

+0

Это API: Рядом с реализацией API java.util.Properties для PHP 5 Авторское право (C) 2005 Крейг Мэнли – user1310873

ответ

0

Вы можете быть в том числе в других ваших PHP файлов Properties.php более чем один раз. Сначала убедитесь, что вы не объявляете класс Properties дважды в Properties.php. Затем вам нужно проверить все ваши включенные. Я настоятельно рекомендую вам проверить стек ошибок, используя xdebug или что-нибудь еще. Затем вы можете узнать, что это за ошибка.

Вы должны использовать include_once всякий раз, когда вы хотите включить properties.php. (Потому что он содержит класс, а класс не может быть переоформлен)

Смежные вопросы