1

我正在构建一个自定义节点,它输出 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() 的方式打印到屏幕上,但我认为这不是它的无聊之处,所以我假设它与我正在尝试的方式有关使用全局变量,但我无法理解它的具体细节......如果有人能帮助我,我将不胜感激。

非常感谢

彼得

4

1 回答 1

1

做你的全球性的事情,比如:

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

您不能像在那里使用它那样使用全局关键字

于 2012-06-29T15:16:06.557 回答