可以在服务器范围内定义PHP类吗?

可以在服务器范围内定义PHP类吗?,php,Php,我要问的是类似于在Apache中为PHP声明环境变量之类的问题 SetEnv SITE_MAIN_DIR "/var/www/www.mydomain.com/" 我可以访问网站的任何地方,而且效果很好 echo $_SERVER['SITE_MAIN_DIR'] PHP是否对全局类有类似的功能,这样我就不必使用include/dir/class.PHP class::function($string) 不使用include?您可以使用getenv() 但是我会考虑使用自动装订器。 PHP

我要问的是类似于在Apache中为PHP声明环境变量之类的问题

SetEnv SITE_MAIN_DIR "/var/www/www.mydomain.com/"
我可以访问网站的任何地方,而且效果很好

echo $_SERVER['SITE_MAIN_DIR']
PHP是否对全局类有类似的功能,这样我就不必使用include
/dir/class.PHP

class::function($string)
不使用include?

您可以使用
getenv()


<>但是我会考虑使用自动装订器。

PHP 7.4有一个新的特性叫做,也许这就是你正在寻找的。 如果类名可以映射到逻辑文件/文件夹结构,则可以设置一个。不,包含PHP代码中的类总是需要某种类型的包含。自动加载可用于在需要时自动执行包含,并附带内置自动加载程序。只有PHP内置函数可以在不首先包含它们的情况下使用。好吧,我只是好奇,PHP中大约有3000个函数,我想添加我自己的函数,这样我就不必一直使用include'class.PHP'并直接调用该类。没什么大不了的,只是一个念头出现在我的脑海里。

echo getenv(SITE_MAIN_DIR);