9/28/2015

Cara Merubah Variabel This dalam PHP OOP

Cara Merubah Variabel This dalam PHP OOP - Sebenarnya bukan menggati namun lebih tepatnya mengakali variabel $this yang sudah menjadi ketetapan dalam PHP berorientasi object.

Cara Merubah Variabel This dalam PHP OOP
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.

Sekian artikel tentang Cara Merubah Variabel This dalam PHP OOP, semoga bermanfaat

Tidak ada komentar:

Posting Komentar

Silahkan komentar jika ada yang ingin Anda tanyakan mengenai artikel Materi IT.

Jangan lupa melakukan Checklist "Notify me" untuk mendapatkan email balasan dari Admin.

Septian Maulana - 08997206535 (WhatsApp).

Computer Science:
Group CS - https://bit.ly/CSUtama
Group CS 2 - https://bit.ly/cs2group
Group CS 3 - https://bit.ly/cs3group
Group CS 4 - https://bit.ly/cs4group
Group CS 5 - https://bit.ly/cs5group
Group CS 6 - https://bit.ly/cs6group
Group CS Telegram - https://bit.ly/cstelgroup