PHP / Drupal 7错误解析错误:语法错误,意外的T_GLOBAL(C \ ......)

时间:2012-06-29 14:59:49

标签: php drupal-7

我正在构建一个输出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:&nbsp;</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所以我假设它与我的方式有关我试图使用全局变量,但是我无法正确使用它...如果有人能帮助我,我会非常感激。

非常感谢

彼得

1 个答案:

答案 0 :(得分:1)

做全球性的事情,如:

function mooFoo($img){
  global $rooPath, $relPath, $imgPathAmber, $imgPathGreen, $imgPathRed;
 // ... more stuff here ...
 $fullPath = $rooPath . $relPath .$imgPathGreen;
 // ... more stuff here ...
}

您无法使用global keyword,就像您在那里使用它一样。