Rumah >pembangunan bahagian belakang >masalah PHP >Apakah kaedah statik dalam php

Apakah kaedah statik dalam php

青灯夜游
青灯夜游asal
2021-10-13 18:33:422678semak imbas

Dalam PHP, kaedah ahli yang diubah suai oleh kata kunci statik dipanggil kaedah statik Ruang memori kaedah statik adalah tetap dan hanya boleh mengakses ahli statik dalam kelas Anda boleh menggunakan kaedah "nama kelas::statik". ()" pernyataan untuk mengakses kaedah statik.

Apakah kaedah statik dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Dalam PHP, lulus kunci statik Sifat ahli dan kaedah ahli yang diubah suai oleh perkataan dipanggil sifat statik dan kaedah statik Di sini mereka boleh dirujuk secara kolektif sebagai ahli statik dalam kelas adalah berbeza daripada ahli statik tidak akan dijadikan instantiated ke Dalam objek, iaitu, kita boleh mengakses ahli statik melalui kelas tanpa instantiating kelas.

Mudah untuk mengisytiharkan pembolehubah statik dalam kelas Kita boleh menambah kata kunci statik sebelum ahli biasa kelas untuk menukar ahli biasa ini menjadi ahli statik. Dengan cara ini, kita boleh mengakses ahli statik ini secara langsung dalam kelas tanpa membuat instantiating kelas. Format sintaks untuk mengakses ahli statik adalah seperti berikut:

类名::$静态属性
类名::静态方法()

di mana simbol :: dipanggil operator resolusi skop, yang digunakan untuk mengakses ahli statik, kaedah statik dan pemalar, dan juga boleh digunakan untuk mengatasi ahli dalam kelas dan kaedah.

Jika anda ingin mengakses sifat statik dalam kaedah ahli di dalam kelas, cuma tambah operator self:: sebelum nama sifat statik.

Kaedah statik

  • Ruang memori kaedah statik adalah tetap, yang secara relatifnya lebih menjimatkan sumber.

  • Membuat tika memerlukan membuka memori baharu yang menggunakan sumber milik kelas dan boleh digunakan sebelum kelas dijadikan instantiated

  • Kaedah statik hanya boleh mengakses ahli statik dalam kelas;

  • Hanya pembolehubah statik dan kaedah statik lain boleh muncul di dalam statik Dan kata kunci seperti ini tidak boleh digunakan dalam kaedah statik. Kerana ia tergolong dalam keseluruhan kelas;

  • Kaedah statik dan pembolehubah statik sentiasa menggunakan memori yang sama selepas penciptaan, manakala menggunakan contoh akan mencipta berbilang kenangan.

Kelebihan kaedah statik:

(1) Boleh digunakan di mana-mana dalam kod (dengan andaian kelas boleh diakses); >

(2) Setiap tika kelas boleh mengakses sifat statik yang ditakrifkan dalam kelas, dan boleh menggunakan sifat statik untuk menetapkan nilai, yang boleh digunakan oleh semua objek kelas; 3) Tiada Objek contoh diperlukan untuk mengakses sifat atau kaedah statik.

Perbezaan antara kaedah statik dan kaedah biasa

Kaedah statik boleh digunakan sebelum mencipta objek, bukan- statik Kaedah mesti dipanggil melalui objek yang dihasilkan oleh baru.
  • Kaedah statik boleh dipanggil terus melalui nama kelas::nama kaedah. Kaedah biasa perlu mencipta contoh, iaitu, objek baharu, dan kemudian memanggil kelas statik melalui nama objek->nama kaedah Ia hanya boleh mengandungi ahli statik, jika tidak ralat kompilasi akan dilemparkan; >
  • Kelas bukan statik boleh mengandungi kedua-dua ahli bukan statik dan ahli statik tidak boleh dijadikan instantiated Sebab kelas statik akan menyebabkan pengkompil C# menandakan kelas sebagai abstrak. dan dimeterai pada masa yang sama, dan Pengkompil tidak akan menjana pembina contoh dalam jenis, menyebabkan kelas statik yang tidak boleh dijadikan instantiated

  • kelas bukan statik boleh, dan ahli statik; hanya boleh diakses melalui Access kelas, kerana ahli statik tergolong dalam kelas.

  • Pembelajaran yang disyorkan: "

    Tutorial Video PHP

    "

Atas ialah kandungan terperinci Apakah kaedah statik dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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