Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Use of undefined constant ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imedia
Отправлено: 09 Июля, 2015 - 22:28:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Что это за ошибка как от нее избавиться?
<p>Severity: Notice</p>
<p>Message: Use of undefined constant EMPTY_STR - assumed 'EMPTY_STR'</p>
<p>Filename: server/Xml2json.php</p>
<p>Line Number: 28</p>

PHP:
скопировать код в буфер обмена
  1.  
  2.         public function __construct()
  3.         {
  4.         parent:: __construct();
  5.         require_once '/Services_JSON-1.0.3/JSON.php';
  6.         // Внутренний параметр Debug, специфичный для программы.
  7.         define ("DEBUG", false);
  8.         // Максимальная глубина рекурсии, которую мы можем позволить.
  9.         define ("MAX_RECURSION_DEPTH_ALLOWED", 25);
  10.         // Пустая строка.
  11.         define ("EMPTY_STR", "");
  12.         // Имя свойства объекта SimpleXMLElement для атрибутов.
  13.         define ("SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES", "@attributes");
  14.         // Имя объекта SimpleXMLElement.
  15.         define ("SIMPLE_XML_ELEMENT_PHP_CLASS", "SimpleXMLElement");
  16.         }
  17.  
  18.         public static function transformXmlStringToJson($xmlStringContents) {
  19.     $simpleXmlElementObject = simplexml_load_string($xmlStringContents);
  20.  
  21.  
  22.     if ($simpleXmlElementObject == null) {
  23.         return(EMPTY_STR);
  24.     }
  25.  
  26.  
  27.     $jsonOutput = EMPTY_STR;
  28.  
  29.  
  30.     // Преобразовать XML-структуру в PHP-массив.
  31.     $array1 = xml2json::convertSimpleXmlElementObjectIntoArray($simpleXmlElementObject);
  32.  
  33.  
  34.     if (($array1 != null) && (sizeof($array1) > 0)) {
  35.         // Создать новый экземпляр Services_JSON
  36.         $json = new Services_JSON();
  37.         // Преобразовать его в данные в формате JSON.
  38.         $jsonOutput = $json->encode($array1);
  39.     } // Конец if (($array1 != null) && (sizeof($array1) > 0))
  40.  
  41.  
  42.     return($jsonOutput);
  43. } // Конец функции transformXmlStringToJson
  44.  
  45.  
 
 Top
Sail
Отправлено: 10 Июля, 2015 - 09:05:13
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




imedia, похоже, определяются методы некоего класса.
Определяйте константы в классе так, как описано в документации: Константы классов
 
 Top
imedia
Отправлено: 10 Июля, 2015 - 09:34:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Sail пишет:
imedia, похоже, определяются методы некоего класса.
Определяйте константы в классе так, как описано в документации: Константы классов


ну так в конструкторе определены, что до конструктора определять их?
 
 Top
Sail
Отправлено: 10 Июля, 2015 - 09:45:56
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




imedia пишет:
ну так в конструкторе определены, что до конструктора определять их?
Не поленитесь, прочитайте, пожалуйста, информацию про приведённой выше ссылке.
Там ясно написано, как надо определять константы.
(Добавление)
... и как их использовать... в классах...
 
 Top
DelphinPRO
Отправлено: 10 Июля, 2015 - 10:04:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




imedia пишет:
ну так в конструкторе определены

Конструктор выполняется во врем создания объекта. Через new.
Вы же вызываете статический метод класса. В этом случае объект не создается, и конструктор не вызывается.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imedia
Отправлено: 10 Июля, 2015 - 11:11:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




снес конструктор возникает ошибка
unexpected 'require_once' (T_REQUIRE_ONCE), expecting function (T_FUNCTION
объясните что не так?
PHP:
скопировать код в буфер обмена
  1.  
  2. class Xml2json {
  3.        
  4.         require_once '/Services_JSON-1.0.3/JSON.php';
  5.        
  6.         define ("DEBUG", false);
  7.         // Максимальная глубина рекурсии, которую мы можем позволить.
  8.         define ("MAX_RECURSION_DEPTH_ALLOWED", 25);
  9.         // Пустая строка.
  10.         define ("EMPTY_STR", "");
  11.         // Имя свойства объекта SimpleXMLElement для атрибутов.
  12.         define ("SIMPLE_XML_ELEMENT_OBJECT_PROPERTY_FOR_ATTRIBUTES", "@attributes");
  13.         // Имя объекта SimpleXMLElement.
  14.         define ("SIMPLE_XML_ELEMENT_PHP_CLASS", "SimpleXMLElement");
  15.  

Я понял спасибо надо в функции определять константы

(Отредактировано автором: 10 Июля, 2015 - 11:17:07)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB