2015-11-13 59 views
0

我想調用一組php5變量到一個函數的另一個頁面,但是當我運行代碼時,它正在生成一個頁面錯誤。以下是我的代碼:如何使用函數調用一組PHP變量?

<?php function SocialLinks(){ 
$blogger_icon = $this->params->get('blogger_icon'); 
$digg_icon = $this->params->get('digg_icon'); 
$facebook_icon = $this->params->get('facebook_icon'); 
$stumble_icon = $this->params->get('stumble_icon');}?> 


<?php SocialLinks();//code to call my function in another page ?> 

請有人可以告訴我ho去做這件事嗎?

+0

你能分享一下返回的錯誤嗎? – Nirnae

+0

在調用它之前是否包含具有該功能的文件? – Andrius

+0

在我的谷歌瀏覽器中顯示「500 Internal server」錯誤@Nirnae 我在調用它之前包含了該文件。 –

回答

0

此刻,您調用SocialLinks()函數並將變量分配給裏面的函數。但他們不能在功能之外訪問。

如果您想使用函數以外的變量,則需要返回其內容。對於exmple:

class SocialLinks{ 
    private $bloggerIcon; 
    private $diggIcon; 
    private $facebookIcon; 
    private $stumbleIcon; 

    public function __construct(){ 
     $this->bloggerIcon = $this->params->get('blogger_icon'); 
     $this->diggIcon = $this->params->get('digg_icon'); 
     $this->facebookIcon = $this->params->get('facebook_icon'); 
     $this->stumbleIcon = $this->params->get('stumble_icon'); 
    } 

    public function getBloggerIcon(){ 
     return $this->bloggerIcon; 
    } 

    public function getDiggIcon(){ 
     return $this->diggIcon; 
    } 

    public function getFacebookIcon(){ 
     return $this->facebookIcon; 
    } 

    public function getStumbleIcon(){ 
     return $this->stumbleIcon; 
    } 
} 

然後在其他頁面:

$socialLinks = new SocialLinks(); 
$socialLinks->getBloggerIcon(); //return the blogger icon 
+0

我在PHP中不太好,但我認爲這與我所問的是相反的。 我正在建造joomla!模板,我只想使用上述變量從templateDetails.xml文件中提取鏈接。 這些變量完美地工作,但我只想從另一個頁面調用它們,因爲它們非常多,使index.php乾淨,以加載快。 –

0

使用JFactory去模板參數當你需要他們:

$params = JFactory::getApplication()->getTemplate(true)->params; 

的,你可以訪問你的數據需要。

$bloggerIcon = $params->get('blogger_icon');