Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Php’de Sınıflarda Metot Kullanımıyla İlgili Bir Uygulama
     admin     08.04.2015     22:39:51

Bu uygulamamızda yine bir sınıf dosyamız ve de sınıf dosyamızdaki tanımlı sınıf içeririklere eriştiğimiz bir uygulama dosyamız bulunmaktadır. Sınıf dosyamızın adı class.php, ugulama dosyamızın adı ise class_islem.php olsun. Sınıf içerisinde yer alan metotlarımız(3 metot var), uygulama sayfasından gelen verilere göre bir dörtgenin alanını, bir üçgenin alanını ve bir dairenin alanını hesaplamaktadır.

Burada dikkat edilecek hususlardan birisi, sabit olarak tanımlanmış değere erişim şekliyle, diğer değişkenlere erişim şeklinin farklı olmasıdır. Yani erişim için kullanılan operatörler (birisi $this->  , diğeri $this:: )  şeklindedir. Bir diğer husus ise burada kullanılan metotlardan birisinin __construct titpinde bir metot olmasıdır. Bu metodun özelliği, sınıftan bir nesne oluşturulduğu anda çalışmasıdır. Yani bu metodu çalıştırmak için ayrıca çağrılmasına gerek yoktur. Zaten çağırmak için bir ismi de bulunmamaktadır. Uygulamanın kodları için detaya bakınız...



class.php sayfası

<?php
class Hesap
{
  public $a,$b,$r,$h;
  const pi=3.14;
  public function __construct($a,$b,$r,$h)
  {
    $this->a=$a;
$this->b=$b;
    $this->r=$r;
$this->h=$h;
  }
  public function Dortgen_Alan()//metot tanımlandı 
  { 
     return $this->a*$this->b;
  }
  public function Ucgen_Alan()//metot tanımlandı 
  { 
     return $this->a*$this->h/2;
  }
  public function Daire_Alan()//metot tanımlandı 
  { 
     return $this::pi*$this->r*$this->r;
  }
}
?>
 
class_islem.php sayfası
 
<form name="form1" method="POST">
<table>
<tr>
<td>a</td><td><input type="text" name="a"/></td>
</tr>
<tr>
<td>b</td><td><input type="text" name="b"/></td>
</tr>
<tr>
<td>r</td><td><input type="text" name="r"/></td>
</tr>
<tr>
<td>h</td><td><input type="text" name="h"/></td>
</tr>
<tr>
<td></td><td><input type="submit" name="ac" value="Tamam"/></td>
</tr>
</table>
</form>
<?php
require "class.php";
if($_POST)
{
  $islem=new Hesap($_POST[’a’],$_POST[’b’],$_POST[’r’],$_POST[’h’]);
  echo "Dörtgenin Alanı: ".$islem->Dortgen_Alan()." cm2<br>";
  echo "Üçgenin Alanı: ".$islem->Ucgen_Alan()." cm2<br>";
  echo "Dairenin Alanı: ".$islem->Daire_Alan()." cm2";
}
?>

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...