PHP 클래스 &을 배우기 시작했습니다. 연습으로 저는 은행 계좌라는 클래스를 만들고 DisplayBalance(), Withdrawals() 및 Transaction() 메소드를 구현하려고했습니다.PHP 클래스 및 메소드 초급
대부분은 작동하며 계좌에서 '돈'을 더하거나 뺍니다.하지만 균형을 제거하기 위해 초기 잔액을 초과하여 돈을 인출 할 때도하고 싶습니다. 메시지를 보내고 예를 들어 '더 많은 돈'을 넣으십시오.
현재 오류 메시지가 나타나지만 잔액도 표시됩니다. 누군가가 올바른 방향으로 나를 가리킬 수 조용히 좌절 나는 수업과 방법으로 내 경험을 즐기기 시작했다!
내 코드 :
<?php
class BankAccount{
public $balance = 10.5;
public function DisplayBalance(){
if(($this->balance)<0){
return false;
}else{
return 'Balance: '.$this->balance.'</br>';
}
}
public function Withdraw($amount){
if (($this->balance)<$amount){
echo 'Not Enough Founds: '.'</br>';
}else{
$this->balance=$this->balance - $amount;
}
}
public function Transaction($trans){
$this->balance=$this->balance + $trans;
}
}
$alex = new BankAccount;
$alex->Withdraw(12);
echo $alex->DisplayBalance();
$abdul = new BankAccount;
$abdul->Transaction(10);
echo $abdul->DisplayBalance();
?>
, 당신은 당신이 얻을 출력을 제공 할 수 바랍니다 시도 할 수 있습니까? 그리고 원하는 출력? –
메서드 안에 아무 것도 울려서는 안됩니다. 오히려 문자열 대신 문자열을 반환하게하십시오. 코드를 쉽게 유지 관리 할 수 있습니다. –
아마도 if (($ this-> balance) <0)'는'if (($ this-> balance) <= 0)'이어야합니다. – MeNa