I have three files, foo.php, bar.php, and baz.php, each include
'd by the next, as follows:
foo.php
<?php
$missile_launch_codes = [
'missileA' => '...',
'missileB' => '...',
'missileC' => '...'
];
bar.php
<?php
require('foo.php');
function try_to_launch($launch_code) {
...
}
function launch_missile($missile_name) {
if (in_array($missile_name, $missile_launch_codes)) {
return try_to_launch($missile_launch_codes[$missile_name]);
} else {
return false;
}
}
baz.php
require('bar.php')
if (...) {
launch_missile(...);
}
The file baz.php needs to be able to use launch_missile()
, but it definitely shouldn't have access to $missile_launch_codes
. How would I isolate the $missile_launch_codes
imported from foo.php to keep them out of the hands of baz.php?