Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP' de $this komutu

Merhaba arkadaşlar!

Size izninizle birşey sormak istiyorum. PHP'de bu aralar fazla rastlıyorum acaba $this nedir? Ne işe yarar? Nasıl kullanılır? Bunların bana bilgisini verebilir misiniz?

Yani bu $this kullanmasak ne olur, hadi kullanmadık yerine ne kullanabiliriz yani nedir bu lanet $this de her yerde karşıma çıkıyor.

İnternette varoğlan bilgileri lütfen kopyala yapıştır yapmadan bilgi veriniz.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • alioygur adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    8 cevap - 0 soru
    $this-> ile içinde bulunduğun sınıfın method ve özelliklerine ulaşabilirsiniz.

    $this-> yerine self:: te kullanılabilir eğer bir sınıfı diğer bir sınıftan miras almışsanız miras aldığınız sınıfn method ve özelliklerine ulaşabilmek için parent:: kullanılır.
    • katapult adlı üyenin fotoğrafı katapult
      PHP'de bir sosyal ağ yazmaya başlıyacam haziran ayındada öğreniyorum hala PHP. Elimde 2 tane PHP ile yazılmış açık kaynak kodlu yazılım ile kitaplar ve videolar var ve onlarda sürekli kullanıyor. Bende anlayamadım tam olarak o yüzden sordum.
      9 yıl önce yazılmış

Cevaplar

  • phpkutuphanesi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 cevap - 3 soru
    Nerede Rasladığını Gösterebilirsen DAha yardımcı olabilirz sanırım çünkü öle bir kod yok bildiğinm kadarıyla bir değişken Olabilir Yerinde görmek Gerekiyor
    • Kemal adlı üyenin fotoğrafı Kemal
      arkadaşın sorduğu $this muhtemelen php'nin oop programlamada kullanılan $this dir.
      ben biraz açıklamaya çalışayım örneğin bir sınıf kullanıyorsunuz sınıfın ismi a olsun
      class a{
      public $value;
      function __construct(){
          echo $this->cikti();
      }
      
      function cikti(){
      $this->value='ekrana yaz'; // value degiskenini doldurduk.
      }
      }


      gibi sınıf içinde values,function gibi yapılara ulaşmaya yarıyor php'de bilgisi hat safhalarda olanlar bu konuyu daha dallandırıp budaklandırıp anlatabilir :)
      9 yıl önce yazılmış
  • katapult adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    53 cevap - 22 soru
    <?php
    /**
    * Image manager class
    * @author Michael Peacock
    */
    class Imagemanager
    {
    /**
    * Type of the image
    */
    private $type = '';
    /**
    * Extensions that the user can upload
    */
    private $uploadExtentions = array( 'png', 'jpg', 'jpeg', 'gif' );
    /**
    * Mime types of files the user can upload
    */
    private $uploadTypes = array( 'image/gif', 'image/jpg',
    'image/jpeg', 'image/pjpeg', 'image/png' );
    /**
    * The image itself
    */
    private $image;
    /**
    * The image name
    */
    private $name;
    public function __construct(){}
    We need a method to load a local image, so that we can work with images saved
    on the servers file system.
    /**
    * Load image from local file system
    * @param String $filepath
    * @return void
    */
    public function loadFromFile( $filepath )
    {
    Based on the path to the image, we can get information on the image including
    the type of image (getimagesize gives us an array of information on the image;
    the second element in the array is the type).
    $info = getimagesize( $filepath );
    $this->type = $info[2];
    We can then compare the image type to various PHP constants, and depending
    on the image type (JPEG, GIF, or PNG) we use the appropriate imagecreatefrom
    function.
    if( $this->type == IMAGETYPE_JPEG )
    {
    $this->image = imagecreatefromjpeg($filepath);
    }
    elseif( $this->type == IMAGETYPE_GIF )
    {
    $this->image = imagecreatefromgif($filepath);
    }
    elseif( $this->type == IMAGETYPE_PNG )
    {
    $this->image = imagecreatefrompng($filepath);
    }
    }
    • phpkutuphanesi adlı üyenin fotoğrafı phpkutuphanesi
      Evet yukarıdaki arkadşın verdiği cevap doğru o bir kod değil o bir değişken genelde raslaman şöle bu bir class olduğu için millet kopyala yapıştırla kullandığı için heryerde görebilirsin illa this değil herhangibr şeyde yazabilrisin sorunçıkmıcaktır
      9 yıl önce yazılmış
  • phpogreniyorum adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    22 cevap - 7 soru
    $this ifadesi OOP'ta kullanılan özel bir değişkendir
    örneğin sınıf özelliklerinde söyle bir değişken olsun

    var $degisken = "ben bir değişkenim";

    bunu sınıf içerisine cağırmak veya sınıf içersinden değer görderken için $this ifadesi kullanırılır örneğin

    echo $this->degisken; metodlarımızda bu sekilde çağırabilir yada $this->degisken = "yeni değer" bu sekilde atama yapabiliriz

    ayrıca self:: ifadesi genelde Const yani sabit özelliklerde kullanılır
    self ile özelliiği cekebiliriz buna ek olarak parant:: ifadeside aynı işlemi yapar


    phpkutuphanesi ) $this sanıdıgın üzere normal bir değişken değildir :)