Untuk menggunakan server variables dalan PHP Class, tidak bisa langsung didefinisikan dalam var.
class test
{var $addr = $_SERVER[’REMOTE_ADDR’];
}
Tetapi harus dimasukkan ke dalam class constructor
class test
{var $addr;
function get_address(){
$this->addr= $_SERVER[’REMOTE_ADDR’];}
}
Ada yang tau kenapa?
9 Comments
maaf..saya kemarin dapat C untuk Pemrograman Berorientasi Objek.
sekali lagi..maaf..:(
?? maksute?
secara TEORI OOP, tidak disarankan menge-set nilai atribut secara langsung (kecuali yang sifatnya statis). Kalau PHP benar-benar menerapkan konsep Objek, maka kasus diatas adalah wajar.
Sebuah objek (yang dibentuk dari class) baru ada nilai-nilai attributnya (attribut= yang di var…) setelah dibuat instance-nya. Pake
new. Contoht1 = new test();
nah… saat di new test itu, attribut-attribut diisikan nilainya. Hmmm… cukup mbulet bukan???
apa hubungannya dengan server variable?
hubungannya baik-baik saja… hehe… intinya, seperti penjelasan sebelumnya, apapun variabel/atribut yang digunakan, sebaiknya jangan diisi secara langsung, selain melalui constructor (untuk inisialisasi), atau method-method set and get.
mantab..dadi dosen ae Ru..:-”
google wae kalah kie, soale aku ra temu golek nang google
berarti bukan hanya server variables doank yah.. variable2 dinamis yg laen jg perlakuannya sama.
iki sakjane opo seh ? ….
iki sakjane opo seh ? bingung aku….
konstruktor iku opo sech ? erohku kontraktor=orang yang suka hidup ngontrak …
nek aku khan officeor … orang yang suka hidup dikantor.
makanya pake .NET, biar lambat, biar suka ngadat(ngebug), asal selamat, dan yang penting lagi ngga lemah syahwat