Rumah > pembangunan bahagian belakang > masalah PHP > Adakah tiada statik dalam php5.3?

Adakah tiada statik dalam php5.3?

PHPz
Lepaskan: 2023-04-21 10:37:03
asal
475 orang telah melayarinya

Memandangkan versi PHP sentiasa dikemas kini, beberapa fungsi sebelumnya dihapuskan secara beransur-ansur dan digantikan dengan fungsi gantian baharu. Antaranya, versi PHP 5.3 adalah sangat lama kerana ia dikeluarkan pada tahun 2009, dan dunia pengaturcaraan berkembang dan berubah dengan cepat. Jadi, adakah versi PHP 5.3 mempunyai kata kunci statik? Ini adalah topik yang akan dibincangkan dalam artikel ini.

Seperti yang kita sedia maklum, statik ialah kata kunci yang digunakan untuk mentakrifkan pembolehubah statik dan kaedah statik. Apabila pembolehubah statik ditakrifkan, pembolehubah tidak akan dikaitkan dengan contoh kelas, tetapi akan menjadi milik kelas itu sendiri. Apabila kaedah statik ditakrifkan, kaedah itu juga bebas daripada contoh kelas dan dipanggil terus melalui nama kelas.

Untuk versi PHP 5.3, ia tidak mempunyai kata kunci statik. Dalam versi ini, mengisytiharkan pembolehubah ahli statik dan kaedah statik memerlukan pelaksanaan kod lain.

Pertama, isytiharkan pembolehubah ahli statik Anda boleh mentakrifkan pembolehubah statik dengan menggunakan kata kunci public dan simbol $ dalam kelas, dan mulakan pembolehubah di luar pembina:

class MyClass {
    public static $mystatic;

    function __construct() {
        // do nothing
    }
}

MyClass::$mystatic = 'Hello, world!';
echo MyClass::$mystatic; // 将输出 'Hello, world!'
Salin selepas log masuk
Dalam kod di atas, kami menggunakan gabungan

kata kunci dan public kata kunci untuk mentakrifkan pembolehubah statik static. Kemudian, kami memulakan pembolehubah ini di luar pembina. Apabila mengeluarkan, kami memanggil pembolehubah statik $mystatic kelas ini. $mystatic

Pelaksanaan kaedah statik sebenarnya sangat mudah. Kita boleh menggunakan gabungan

kata kunci dan public kata kunci dalam kelas, dan kemudian tambahkan function kata kunci di hadapan nama kaedah untuk mentakrifkan kaedah statik: static

class MyClass {
    public static function sayHello() {
        echo 'Hello World!';
    }
}

MyClass::sayHello(); // 调用静态方法
Salin selepas log masuk
Perhatikan bahawa kaedah statik Dan pembolehubah statik berkaitan dengan kelas itu sendiri, bukan dengan contoh kelas. Oleh itu, apabila memanggil kaedah statik atau pembolehubah statik, anda harus menggunakan nama kelas secara terus dan menambah operator

di hadapan nama kaedah. ::

Sebelum PHP 5.3, walaupun tanpa kata kunci statik, kami boleh menggunakan kaedah lain untuk mencapai fungsi yang serupa. Malah, kaedah ini disebut dalam banyak blog statik dan pelbagai dokumen, jadi ia tidak asing kepada pembangun yang mahir dalam PHP. Untuk pemula, anda juga boleh mencuba contoh kod di atas untuk mendalami pemahaman anda tentang PHP.

Secara umum, walaupun PHP 5.3 tidak mempunyai kata kunci statik, kami boleh menggunakan kod lain untuk mencapai fungsi yang serupa. Apabila kita membangunkan projek lama dengan sejarah yang panjang, kita juga perlu memahami beberapa peraturan tatabahasa lama untuk mengekalkan dan menaik taraf projek dengan lebih baik.

Atas ialah kandungan terperinci Adakah tiada statik dalam php5.3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan