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.