Я не могу понять, как правильно сформулировать это слово, но, надеюсь, этого кода будет достаточно:
// a.php
function func_req($f) {
// I know there are issues with paths, ignore.
require_once $f;
}
// b.php
$myvar = "my variable!!!";
function myfunc() {
// get myvar somehow
return $myvar;
}
// client_code.php
require_once 'a.php';
func_req('b.php');
isset($myvar); // should return FALSE
myfunc(); // should return "my variable!!!"
Можно ли изменить какой-либо раздел кода для получения желаемых результатов?
Со значением client_code.php, измененным на следующее:
1 <?php
2 require_once 'a.php';
3 func_req('b.php');
4 echo isset($myvar) ? 'TRUE' : 'FALSE'; // should return FALSE
5 echo myfunc() ?: 'undefined'; // should return "my variable!!!"
и добавлено глобальное объявление к отпечаткам myfunc()
, php client_code.php
:
FALSEundefined