我正在构建一个输出3组图像的自定义节点,所有这些图像都将根据传递给mooFoo()函数的参数进行更改。但是我得到了“解析错误:语法错误,意外的T_GLOBAL”错误并且它不是很具描述性,任何人都可以给我一个关于我可能出错的地方的点头,我已经通过谷歌扫描而没有找到任何东西大有帮助。我的代码在下面......
<?php
$rooPath = 'http://localhost/';
//path from application root
$relPath = 'trl/sites/default/files/';
$labTrl = 'TRL';
$dClass = 'ovinline';
//DEV
$imgPathRed = 'redNodePng6160.png';
$imgPathAmb = 'amberNodePng6160.png';
$imgPathGre = 'greenNodePng6160.png';
function mooFoo($img){
$img2 = $img;
switch($img2){
case 1:
$fullPath = global $rooPath . global $relPath . global $imgPathRed;
break;
case 2:
$fullPath = global $rooPath . global $relPath . global $imgPathAmber;
break;
case 3:
$fullPath = global $rooPath . global $relPath . global $imgPathGreen;
break;
}
return $fullPath;
}
?>
<div class="<?php echo $dClass?>">
<div class="field-label"><?php echo $labTrl?> 1: </div>
<div class="field-items">
<div class="field-item even">
<img typeof="foaf:Image" src="<?php echo mooFoo(2)?>" width="61" height="60" alt="" />
</div>
</div>
</div>
我的脑海中可能无法从我在html中调用mooFoo()的方式打印到屏幕但是我不认为那是它的borking所以我假设它与我的方式有关我试图使用全局变量,但是我无法正确使用它...如果有人能帮助我,我会非常感激。
非常感谢
彼得答案 0 :(得分:1)
做全球性的事情,如:
function mooFoo($img){
global $rooPath, $relPath, $imgPathAmber, $imgPathGreen, $imgPathRed;
// ... more stuff here ...
$fullPath = $rooPath . $relPath .$imgPathGreen;
// ... more stuff here ...
}
您无法使用global keyword,就像您在那里使用它一样。