PHP语法[';';xyz';';]?

PHP语法[';';xyz';';]?,php,joomla,syntax,Php,Joomla,Syntax,在joomla和其他joomla文档中,通常有如下语法: function [''Componentname'']ParseRoute($segments){ ... } 我从未见过[''Componentname']语法,也没有在php.net上找到它 这甚至是PHP(而不是joomla.org上奇怪的占位符约定)吗?如果是,它是如何工作的 编辑:它看起来像某种宏,但afaik PHP不做任何预处理这不是真正的PHP代码,只是作为示例显示 [Componentname]ParseRout

在joomla和其他joomla文档中,通常有如下语法:

function [''Componentname'']ParseRoute($segments){
  ...
}
我从未见过
[''Componentname']
语法,也没有在php.net上找到它

这甚至是PHP(而不是joomla.org上奇怪的占位符约定)吗?如果是,它是如何工作的


编辑:它看起来像某种宏,但afaik PHP不做任何预处理

这不是真正的PHP代码,只是作为示例显示

[Componentname]ParseRoute
中的
[Componentname]
只是一个占位符,意味着您应该具有如下功能:

// where foo is the name for your component
function fooParseRoute($segments){

}

很可能他们把它作为一个占位符,你应该取代它。IE:
函数MyComponentParseRoute…
看起来像文档中的一个示例,仅此而已。这不是实际的语法。不是很好的文档。Joomla很大程度上依赖于解析事物的名称。如果您遵循命名约定,许多事情都会为您解决。因此,对于com_内容,您将使用ContentParseRoute。始终遵循大写/小写模式,因为它们对解析器很重要。