我试图理解一些代码。
define('HTTP_OPENCART', 'http://' . $_SERVER['HTTP_HOST'] . rtrim(rtrim(dirname($_SERVER['SCRIPT_NAME']), 'install'), '/.\\'). '/');
我无法理解的是:
A) rtrim:根据 PHP 手册,rtrim 函数应该只接收两个参数。我认为第一个是dirname($_SERVER['SCRIPT_NAME']
第二个是哪个?这/.\\
??
考虑到手册中所说的With .. you can specify a range of characters
请注意它谈到了两个句号(不是一个,因为它在代码中),是否可以在第二个参数中包含它。
那么代码的最后一部分呢?'/'
B) dirname:根据 PHP 手册,这个函数应该只接收一个参数(在我看来),在这种情况下是 ($_SERVER['SCRIPT_NAME'])。那边是什么意思,'install'
?
我真的很困惑。