folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Class İçerisindeki Bir Fonksiyonu Başka Class İçerisindeki Fonksiyon İçerisinde Kullanmak



Php Class İçerisindeki Bir Fonksiyonu Başka Class İçerisindeki Fonksiyon İçerisinde Kullanmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Selamlar, Php de bir class içerisindeki bir fonksiyonu başka class içerisindeki fonksiyon içerisinde nasıl kullanabiliriz?

    Örnek:

    class Tahribat {
    public function abc() {
    echo "ABC";
    }
    }
    
    class Test extends Tahribat {
    public function xyz() {
    burada abc fonksiyonunu nasıl çağırabiliriz?
    }
    }

     $tester = new Tahribat();

    $tester -> xyz(); yemiyor neyi atlıyorum?

     edit: syntax

    PLaXToR tarafından 21/Eki/16 00:11 tarihinde düzenlenmiştir

    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    miras aldığında yani extend ettiğinde 

    $this-> operatörü ile çağırabilirsin


    snnyk.com - code is poetry all that i know...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Yukarıdaki gibi extends ettim.

    $this -> abc();

    yemiyor.

    $this -> Tahribat -> abc();

    bu da yemiyor.


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek
    <?php
    class tahribat {
    	public function abc() {
    		echo "ABC";
    	}
    }
     
    class test extends tahribat {
    
    	public function xyz() {
    		$this->abc();
    	}
    }
    
    
    $myTest = new test();
    
    $myTest->xyz();
    
    ?>

     


    İmza...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek
    $myTest = new test();
    
    $myTest->xyz();

    Tamamdır. Peki bu ?

    $myTest = new test();
    
    $myTest->abc(); // bu çalışır mı 

    // yoksa

    $myTest2 = new Tahribat();
    $myTest2 -> abc();

    //mı yapmak lazım?

    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek
    PLaXToR bunu yazdı
    $myTest = new test();
    
    $myTest->xyz();

    Tamamdır. Peki bu ?

    $myTest = new test();
    
    $myTest->abc(); // bu çalışır mı 

    // yoksa

    $myTest2 = new Tahribat();
    $myTest2 -> abc();

    //mı yapmak lazım?

    Her iki fonksiyonda public olarak oluşturulduğu için.

    $myTest = new test();
    $myTest->abc();

    çalışır.


    İmza...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    parent referansı da kullanılabilir:

    https://ideone.com/lFJJTK

    https://secure.php.net/manual/en/keyword.parent.php

     

     


    Olaylara karışmayın!
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    CoxupeR
    CoxupeR's avatar
    Kayıt Tarihi: 16/Kasım/2003
    Erkek
    <?php
    
    class Tahribat
    {
        function abc()
        {
            echo "ABC";
        }
    }
    
    class Test extends Tahribat
    {
    
        function xyz()
        {
            parent::abc();
        }
    }
    
    $Test = new Test;
    $Test->xyz();
    
    ?>

     

    CoxupeR tarafından 21/Eki/16 11:25 tarihinde düzenlenmiştir

    laugh alone and the world thinks your an idiot