Requ_once в другом require_once - некоторые функции работают, другие нет - PHP - PullRequest
0 голосов
/ 04 октября 2011

Это сложно объяснить.Итак, я укажу на это:

  • У меня есть файл, который require_once всех моих файлов настроек и классов ... Я называю это start.php
  • Я require_once этот файл в моем index.php
  • Мой файл index.php затем я require_once другой файл с именем home.php

Этот скрипт отлично работает на моем локальном сервере.Теперь моя проблема возникает, когда я пытаюсь решить ее на своем онлайн-сервере, и некоторые функции, кажется, работают, а другие нет, и я получаю эту ошибку:

Неустранимая ошибка: вызов неопределенной функции update_display () в / xxxxx /home.php on line 146

Теперь я знаю, что "Fatale error" - потому что мне требуется_once, но я не понимаю, почему некоторые функции работают, а другие нет?
Также стоит упомянутьчто если мне нужно сделать require_once в моем файле home.php, это говорит о том, что я объявляю эту функцию дважды!

Любая помощь, высоко ценится.

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Вы можете использовать такие полезные функции, как get_included_files и get_include_path для диагностики проблемы.Просто напечатайте их результат где-нибудь (например, в /xxxxx/home.php непосредственно перед вызовом update_display).Также вы можете перечислить определенные функции, используя get_defined_functions ().Это поможет вам выяснить, что на самом деле загружено.

0 голосов
/ 04 октября 2011

Вы пытались преобразовать стартовые теги php из:

<?

в:

<?php

?НТН

...