タイトルはちょっと混乱しています。基本的には、私が使用している別のファイル形式にインクルードするあるファイルの変数を防止したいのです。 例:ファイルがインクルード()されているときに変数が使用されないようにする方法
File1.php:
<?php
$foo = "Bar";
?>
File2.php:上記の例で
<?php
include("File1.php");
echo $foo;
?>
File2.phpは明らかに "バー" をエコーします。しかし、私はFile1.php内のどの関数にもアクセスできるうちに、これが起こらないようにしたい。理想的には、関数の外部で宣言された変数は、ファイルがインクルードされたときにアクセス可能であってはなりません。
'unset($ foo);'しかし、実際にはこれは貧弱なコード構造を叫びます。 – nogad
残念ながら、私はこのタイプのコード構造を使う以外の選択肢はありません。 – HittmanA
@nogdこれは正解です。投稿してください。 –