bedanya -> sama :: di php

misal kode seperti dibawah ini

<?php
class app{
     function satu(){
     echo "satu";
     }
     function dua(){
     echo "dua";
     }
}
$app= new app();
$app->satu();
$app::dua();
?>

dan keduanya sama sama menampilkan text,bedanya apa yah gan, sering make kedua nya, tapi ngga tau bedanya, yang tau share yah gan thanks gan

avatar momoji
@momoji

108 Kontribusi 44 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

-&gt; itu syntax untuk Object di PHP, :: juga sama. Cuman bedanya, :: itu untuk object static, sedangkan -> tidak. Karena static, dengan menggunakan :: kita bisa memanggil sebuah method di dalam class tanpa perlu mendefinisikan object class itu sendiri, kalau pakek -> hal ini tidak bisa dilakukan. Udah itu aja sih.

<?php

class Test
{
    public function notStatic()
    {
    }

    public static function static()
    {
    }
}

// ::, bisa langsung manggil method asalkan dia static.
\Test::static();

// -> dia harus mendefinisikan object classnya dulu, tidak bisa langsung.
$test = new Test;
$test->notStatic();

avatar dalikewara
@dalikewara

351 Kontribusi 260 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

oh iya iya,

avatar momoji
@momoji

108 Kontribusi 44 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban