@alexsteadfast
I am noob

Почему методы dec и hex не работают внутри метода itog?

<? class Construction{
   
public function dec($h) {
	$s = array(1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9,'a'=>10, 'b'=>11, 'c'=>12, 'd'=>13, 'e'=>14, 'f'=>15, 16=>16 );
return $h ? 16*dec(substr($h, 0, -1)) + $s[substr($h, -1)] : 0;}
public function hex($d) { 
    $s = array(1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>'a', 11=>'b',  12=>'c', 13=>'d', 14=>'e', 15=>'f', 16=>16);
return $d ? hex(floor($d/16)).$s[$d%16] : '';}

public function itog($OneNumber, $TwoNumber, $Znak){
 $One = dec($OneNumber);
 $Two = dec($TwoNumber);

switch($Znak){
  case '-': $result = $One - $Two;  
  case '+': $result = $One + $Two;
    };
    
   $finalResult = hex($result);
   echo $finalResult; 
}
}
?>
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
0xD34F
@0xD34F
Потому что это методы класса - их надо вызывать немного иначе:
$this->dec(...
$this->hex(...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы