2012-03-04 3 views
-1

я сделал функцию внутри моего класса, как этотPHP: как использовать вар вне функции внутри класса

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\" " ; 


    } 

я хочу использовать переменную (только) внутри этой функции вне ее, чтобы напечатать выход на странице индекса, как получить доступ к этой функции, чтобы разрешить использовать только некоторые переменные, не выполняя всю функцию

Я знаю, что могу выполнить всю функцию с помощью функции $ 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 функций для использования каждого вар - это плохое время, я надеюсь, что если моя идея достигнет –

+0

Если вы хотите ИЗМЕНИТЬ var in и out, сделайте его общедоступным, как ответил @Gediminas. – dotoree

0

Создать переменный общедоступный экземпляр и доступ к нему.

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

спасибо за помощь ур, я надеюсь прочитать мой ответ –

Смежные вопросы