Невозможно добиться этого с помощью включения.
Вы должны подумать о включении в число CTRL + C
и CTRL + V
. Так как ваш исходный код имеет доступ к глобальной переменной, ваш файл include также имеет. Он работает, как вставка новой страницы в используемый ноутбук. Это просто эстетическая операция. Решение? OOP ...
Вы должны попытаться не использовать глобальные переменные и переключиться на объектно-ориентированное программирование. Если глобальных переменных нет и все хранится в объекте, объект решает, имеет ли кто-либо доступ к этой переменной.Короткий пример:
<?php
// "Closed environment"
class NoAccess() {
private $notaccessible;
public __construct ($notaccessibleparam) {
$this->notaccessible = $notaccessibleparam;
}
public method yourfunction() {
print_r($this->notaccessible); // have access
}
}
$instance = new NoAccess(10);
// Further Code dont even know there is a variable called $notaccessible.
// ...
// ...
// But, You can always call:
$instance->yourfunction(); // which have access, and know it.
?>
В этом случае eveyrhing, что вы включили (в трех точках комментариев), или там писать, не может использовать notaccessible переменного $. Единственный способ использовать его - использовать собственный интерфейс, такой как yourfunction().
Это может быть что-то новое для вас, но вы должны попытаться прочитать о oop (объектно-ориентированное программирование) в php, в то время как я вижу, что ваш код довольно сложный, и вы должны переключаться на oop так быстро, как можете.
ССЫЛКИ:
http://php.net/manual/en/language.oop5.php - OOP на php.net
http://php.net/manual/en/language.oop5.visibility.php - видимости переменных внутри класса на php.net
PS. Попробуйте использовать маленькие буквы в <?php
. Это хорошая привычка.
Зачем голосовать? – Whocares
Именно здесь объект php приходит к вам в качестве решения. Попробуйте исключить глобальные переменные, чтобы забыть о проблеме с переменным доступом и использовать частные функции для сужения доступа к функции (методу). Не понимаю, что такое downvote. +1. –
Можете ли вы быть любезны, чтобы придумать практический пример? – Whocares