<?php
define('A', 1);
if(defined('A')) {
function a() {
echo "hello from `".__FUNCTION__."`\n";
}
}
if(defined('B')) {
function b() {
echo "hello from `".__FUNCTION__."`\n";
}
}
echo function_exists("b") ? "b is defined\n" : "b is not defined\n";
a();
echo function_exists("b") ? "b is defined\n" : "b is not defined\n";
b();
a();
echo function_exists("b") ? "b is defined\n" : "b is not defined\n";
b is not defined
hello from `a`
b is not defined
Fatal error: Uncaught Error: Call to undefined function b() in /in/p9b0e:20
Stack trace:
#0 {main}
thrown in /in/p9b0e on line 20
Process exited with code 255.