Posted by Materi Teknik Informatika • Informasi Teknologi Informasi • Digital Marketing on 9/28/2015
Variabel $this tidak akan pernah bisa digantikan ketetapannya karena merupakan ketentuan dari PHP dan tidak bisa ditetapkan dengan nilai baru.
Variabel $this hanya bisa ditetapkan di dalam Class yang melakukan eksekusi pada Function yang memiliki Class.
Bila menggunakan Variabel $this di luar Class solusi terbaik adalah menggunakan nama lain selain $this, karena variabel ini merupakan variabel khusus untuk mengeksekusi Function tertentu di dalam Class.
Namun ada cara curang untuk mengakali Variabel $this yang di dalam Class dengan cara membuat Function baru di luar Class.
Class IT sebelum di ganti Variabel $this nya :
<?php
class IT
{
public $result = 100;
function brain(){
if ($this->result == 100) $me = 'Jenius';
else $me = 'Normal People';
return $me;
}
}
?>
Class IT sesudah di ganti Variabel $this dengan $ini :
<?php
function getIni($ini) {
return $ini;
}
class IT
{
public $result = 100;
function brain(){
$ini = getIni($this);
if ($ini->result == 100) $me = 'Jenius';
else $me = 'Normal People';
return $me;
}
}
?>
Telah diganti Variabel $this menjadi Variabel $ini, namun tetap saja walaupun telah terganti sebenarnyaVariabel $ini isinya Variabel $this juga.