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!'
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
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(); // 调用静态方法
di hadapan nama kaedah. ::
Atas ialah kandungan terperinci Adakah tiada statik dalam php5.3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!