İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

class içinden function include edip kullanmak

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
class içinde include ile bir fonksiyon sokuyorum, ancak class içinde bu fonksiyonu kullanamıyorum. Fonksiyonu class içine taşıyınca çalışıyor, ancak include edip çalıştırmam lazım ve class konusunda zayıf sayılırım.

Aşağıdaki örnekte $this->deneme($text); satırının çalışmasını nasıl sağlarım.


class.php

PHP:
<?php
class test
{
    $text = 'deneme <br /> deneme';

    include('function.php');
    $this->deneme($text);
    
    echo $text;
}
?>
function.php

PHP:
<?php
function deneme($content)
{
    $content = str_replace('<br />', '-', $content);
    return $content;
}
?>
 

Dr.iq

0
İyinet Üyesi
Katılım
3 Şubat 2008
Mesajlar
56
Reaction score
0
Alexis çok yanlış kullanım yapmışsın

bir kere $this'in ne olduğunu öğrenmen gerekiyor $this class'ın kendi içindeki bir nitelik veya işlemlere yani metodlara erişebilmesi için bir işaretçidir yani dışardaki bir fonksiyona $this-> ile çağrı yapamazsın zaten yaptığın zaman hata alırsın böyle bir metod tanımıyorum der sen onu normal fonksiyon olarak çağıracaksın.

$text = deneme($text);

bu şekilde.
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
fonksiyonu class içine yazınca çalışıyor, include edince içine geçmiş gibi olduğunu düşündüğüm için $this-> ile çağırdım. class yapılarını pek bilmiyorum ama ilk öğrendiğim $this-> oldu, onun dışında, yazdığınız şekil de dahil, pek çok yöntemi denedim.

Belki extends, static vb. bilmediğim bir yöntem vardır sanmıştım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst