Как я могу ссылаться на переменные из другого включенного файла в PHP? - PullRequest
1 голос
/ 17 августа 2011

Так что я работаю над приложением PHP и пытаюсь все сделать модулятором. У меня есть файл index.php, который включает в себя другие файлы php. Первый включенный файл - settings.php, в котором определены мои учетные данные postgres, чтобы они могли быть доступны в другом месте. Второй файл - connect.php, в котором есть функция, которой вы можете передать sql, и он вернет $ result. В третьем файле есть функции, которые вызывают функцию sql, получают $ result и анализируют ее. В третьем файле я могу прочитать результаты $ result, однако, если я попытаюсь, если ($ result) он ломается и isset / empty не имеет никакого эффекта.

У кого-нибудь есть идеи, как сделать эту работу, или моя структура просто ужасна?

Большое спасибо!

Mike

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Я бы действительно попытался перейти на ООП.Это делает вещи намного проще.Если вам просто нужно иметь дело с классами, их методами и атрибутами, вам нужно только включить классы, а не этот набор функций.Поэтому я бы порекомендовал, попробуйте ...

0 голосов
/ 17 августа 2011

Допустим, у вас есть следующие три файла:

inc1.php

<?php
  $foo = 'hello';
?>

inc2.php

<?php
  echo $foo;
?>

main.php

include('inc1.php');
include('inc2.php');

должно прозвучать "привет".однако, передача переменных между файлами - плохая идея, и она может привести к большому количеству запутанного, сложного для понимания кода.Если вам нужно передать переменные, используйте функции и / или объекты, чтобы вы могли хотя бы увидеть, откуда они берутся.

помимо этого, однако, трудно точно сказать, в чем ваша проблема, не видя кодпод вопросом.

...