cari

Rumah  >  Soal Jawab  >  teks badan

php - mengapa ini memberikan ralat

<?php
kelas aa{
   awam statik $zz = 8;
   fungsi awam a1(){
        $a=1;
        $ini->a2();
        pulangkan $a;

    }
    
    fungsi awam a2(){
        $ini->zz +=1;
    }
}

$k = baru aa();
$k->a1();
$k->a2();
 
echo $k->zz;
echo '<br>';
echo $k->a1();
mati();

Piawaian Ketat: Mengakses sifat statik aa::$zz sebagai bukan statik dalam D:WWWclient.php pada baris 13

Notis: Sifat tidak ditentukan: aa::$zz dalam D:WWWclient.php pada baris 13

Piawaian Ketat: Mengakses sifat statik aa::$zz sebagai bukan statik dalam D:WWWclient.php pada baris 27
2

Standard Tegas: Mengakses sifat statik bb::$zz sebagai bukan statik dalam D:WWWclient.php pada baris 13

Notis: Sifat tidak ditentukan: bb::$zz dalam D:WWWclient.php pada baris 13
1

漂亮男人漂亮男人2845 hari yang lalu549

membalas semua(3)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-16 13:15:40

    Pembolehubah ahli statik hanya boleh diakses dengan kaedah statik, dan kaedah statik hanya boleh mengakses ahli statik

    Cara mengakses ahli statik:

    类内调用
    self::$zz += 1;
    
    类外调用
    aa::$zz;

    balas
    0
  • 阿神

    阿神2017-05-16 13:15:40

    Anda mengisytiharkan bahawa $zz ialah pembolehubah statik, dan kemudian anda menggunakan $ini untuk memanggilnya. Adakah terdapat sebarang masalah?

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:15:40

    Pembolehubah ahli statik dipanggil dengan cara statik

    balas
    0
  • Batalbalas