Как правильно записать? (использование ООП)

alexander.pro

Новичок
Как правильно записать? (использование ООП)

У меня есть опрос - "ГОЛОСОВАНИЕ". Нужно чтобы рядом с вариантом отображалось количество проголосовавших...
Как правильней будет это вывести...

PHP:
echo $vote->array[0];
или

PHP:
echo $vote->PrtAnswer(0);
код ниже....

PHP:
<?PHP  
   class Voting{  	
   private $filename;  	
   private $answer;  	
   private $data = Array();  	
   private $vote = Array();  	 
    function GetAnswer($var1,$var2){
  	 	if (!isset($var1)){  	 		
                   echo('file');  	 		
                   exit;   	 	
                   }  	 	

                if (!isset($var2)){
  	 	    echo('answer');
  	            exit;   	 	
                    }  	           
               $this->filename = $var1;  	 
               $this->answer = $var2;  	    
    $f = fopen($this->filename,'r');
    $this->data = file($this->filename);
    fclose($f);  	 
    $this->vote = explode(',',$this->data[0]);  	 
    }   	 

    function PrtAnswer($var3){  	 	
     return $this->vote[$var3];  	 	
     }  
}    
?>
 

whirlwind

TDD infected, paranoid
Между доступом посредством атрибута и доступом посредством метода всегда следует выбирать метод.
 

AmdY

Пью пиво
Команда форума
function GetAnswer($var1,$var2){
if (!isset($var1)){
echo($var1);
exit;
}
писец, какое ооп, какие методы, помотри сколько ты ошибок сделал.
если не передал $var1, то выскачит ошибка, соответственно, isset бесмысленен, но ты пытаешься ещё вывести несуществующую переменную
 

alexander.pro

Новичок
НЕ, НЕ, НЕ на счет этого знаю... Я просто забыл убрать когда проверял... На этих местах должны быть Error FILE и Error ANSWER

-~{}~ 03.04.09 01:21:

это было сделано только с целью проверки...
 

dimagolov

Новичок
alexander.pro, никогда не оправдывайся. потому что когда оправдываешься, выглядишь еще глупее.
 

Димон

Новичок
Забавно видеть exit() внутри классов. Полагаю, что в рабочий код это не пойдет.
 

alexander.pro

Новичок
Димон
Понимаете мне бы хотелось заменить сообщения типа:
"Warning: Missing argument 2 for Voting::GetAnswer(),"
Например на ERROR_WAY или ERROR_ANSWER.
Если вам известен способ, поделитесь.....
 
Сверху