cari

Rumah  >  Soal Jawab  >  teks badan

Adakah memanggil kaedah statik secara langsung menggunakan nama kelas dalam PHP mencetuskan pembina kelas atau kelas induk?

Seperti tajuknya, apabila PHP memanggil kaedah statik secara terus menggunakan nama kelas, terdapat dua masalah:

1 Adakah pembina kelas semasa akan dipanggil?

2 Adakah pembina kelas induk kelas semasa akan dipanggil?

淡淡烟草味淡淡烟草味2726 hari yang lalu1446

membalas semua(3)saya akan balas

  • 欧阳克

    欧阳克2017-07-07 10:36:10

    Anda harus mengujinya sendiri, pelayar adalah guru terbaik
    Contoh 1:
    <?php
    kelas A{

    function __construct(){echo"A::构造函数";}
    static function myFun(){echo "你好,很高兴为你答题!";}

    }
    A::myFun();
    ?>
    Contoh 2:
    <?php
    kelas A{

    function __construct(){echo"A::构造函数";}

    }
    kelas B memanjangkan A{

    static function myFun(){echo "你好,很高兴为你答题!";}

    }
    B::myFun();
    ?>

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-07 10:36:10

    1. Tidak
    2. Tidak

    Pembina hanya dipanggil semasa instantiasi kaedah statik tidak menjana kejadian dan tidak akan memanggil pembina

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-07 10:36:10

    Tidak, kaedah pembina hanya akan dipanggil apabila kelas dijadikan instantiated Kaedah statik disimpan dalam kawasan kod statik dan dimuatkan semasa kelas dimuatkan.

    balas
    0
  • Batalbalas