2012-03-04 32 views
-1

我犯了一個功能,我的類中一樣,PHP:如何使用VAR函數外的類

public function admin_ads_manage(){ 

$ads728=$_POST['ads728']; 
$ads600=$_POST['ads600']; 
$ads300=$_POST['ads300']; 



$file728=stripslashes(file_get_contents($this->dir_name."/ads/ads728.txt")); 
$file600=stripslashes(file_get_contents($this->dir_name."/ads/ads600.txt")); 
$file300=stripslashes(file_get_contents($this->dir_name."/ads/ads300.txt")); 

if($_POST['submit']){ 

    $f728=fopen($this->dir_name."/ads/ads728.txt",'w'); 
    $w728=fwrite($f728,$ads728); 

    $f600=fopen($this->dir_name."/ads/ads600.txt",'w'); 
    $w600=fwrite($f600,$ads600); 

    $f300=fopen($this->dir_name."/ads/ads300.txt",'w'); 
    $w300=fwrite($f300,$ads300); 

    echo "<meta http-equiv=\"refresh\" content=\"0\" " ; 


    } 

我想使用的變量(只)這個函數裏面外面打印輸出中在索引頁中,如何訪問這個函數只允許使用一些var,而不是執行整個函數

我知道我可以通過$ object-> function()來執行整個函數。 但我只想使用一些變種..........

回答

0
private $myVar; 

public function admin_ads_manage(){ 
    $this->myVar = 'Your value'; 
    // Rest of the code 
} 

public function getMyVar() { 
    return $this->myVar; 
} 

// Where you what to use it 
echo $object->getMyVar(); 
+0

感謝dotoree,我知道這個方法,但我只是問是否有訪問外部的功能變種使用它只是沒有做其他功能使用它的方法,假設我做了100變種的功能在裏面,使100函數使用每個變量只是一個很糟糕的消耗時間,我希望如果我的想法達到了 – 2012-03-04 18:38:09

+0

如果你想改變變量var和變得公開爲@Gediminas回答。 – dotoree 2012-03-04 19:04:52

0

創建公共實例變量和訪問它。

class A 
{ 
    public $var; 
    public function admin_ads_manage() 
    { 
     //skip some code 
     $this->var = "value to be accessed from outside"; 
    } 
} 
+0

感謝您的幫助,我希望閱讀我的回覆 – 2012-03-04 18:48:03