Doğru Cevap
-
$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
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.11 yıl önce yazılmış
-
Cevaplar
-
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
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 olsunclass 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 :)11 yıl önce yazılmış
-
-
<?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
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ır11 yıl önce yazılmış
-
-
$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 :)