Rumah pembangunan bahagian belakang masalah PHP Bolehkah php menentukan kaedah abstrak?

Bolehkah php menentukan kaedah abstrak?

Mar 15, 2022 pm 12:07 PM
php kaedah abstrak

php boleh mentakrifkan kaedah abstrak. Untuk memudahkan pewarisan kelas, konsep kaedah abstrak diperkenalkan dalam PHP5 kaedah abstrak adalah kaedah tanpa badan kaedah Apabila mengisytiharkan kaedah abstrak dalam PHP, gunakan pengubahsuaian kata kunci "abstrak", dan sintaksnya ialah "fungsi pengubah kebenaran akses abstrak. nama kaedah (senarai parameter) );".

Bolehkah php menentukan kaedah abstrak?

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

php boleh mentakrifkan kaedah abstrak .

Dalam bahasa berorientasikan objek, kelas boleh mempunyai satu atau lebih subkelas dan setiap kelas harus mempunyai sekurang-kurangnya satu kaedah awam sebagai titik masuk untuk kod luaran untuk mengaksesnya.

Kelas abstrak dan kaedah abstrak ialah konsep yang diperkenalkan dalam PHP5, terutamanya untuk memudahkan pewarisan kelas.

Kaedah abstrak dan kaedah abstrak

Kaedah abstrak ialah kaedah tanpa badan kaedah Apa yang disebut badan kaedah tiada , Apabila mengisytiharkan kaedah, tiada pendakap kerinting { } dan kandungan di dalamnya sebaliknya, koma bertitik ditambah terus selepas nama kaedah. Di samping itu, gunakan kata kunci "abstrak" apabila mengisytiharkan kaedah abstrak. Formatnya adalah seperti berikut:

abstract 访问权限修饰符 function 方法名1(参数列表);
abstract 访问权限修饰符 function 方法名2(参数列表);
Salin selepas log masuk

Contoh:

abstract function fun1();
abstract function fun2();
Salin selepas log masuk

Contoh di atas ialah kaedah abstrak "fun1() tanpa badan kaedah diubah suai oleh "abstrak " " dan "fun2()", jangan lupa bahawa terdapat koma bertitik selepas kaedah abstrak;

Selagi kaedah dalam kelas adalah kaedah abstrak, maka kelas mesti ditakrifkan sebagai kelas abstrak, dan kelas abstrak juga mesti diubah suai dengan kata kunci "abstrak" boleh ada kaedah itu; bukan abstrak dalam kelas abstrak dan atribut ahli, tetapi selagi satu kaedah adalah abstrak, kelas itu mesti diisytiharkan sebagai kelas abstrak dan dihiasi dengan "abstrak".

Dalam contoh di atas, kelas abstrak "Demo" ditakrifkan dan diubah suai dengan "abstrak". Dalam kelas ini, atribut ahli "$test" dan dua kaedah abstrak "fun1" ditakrifkan. dan "fun2", terdapat juga kaedah bukan abstrak fun3();
abstract class Demo
{

    var $test;

    abstract function fun1();
    abstract function fun2();

    function fun3(){
        ...
    }
}
Salin selepas log masuk

Jadi bagaimana kita menggunakan kelas abstrak? Perkara yang paling penting ialah kelas abstrak tidak boleh menghasilkan objek contoh, jadi mereka tidak boleh digunakan secara langsung Kami telah menyebut banyak kali bahawa kelas tidak boleh digunakan secara langsung, jadi kelas abstrak tidak boleh menghasilkan objek contoh penggunaan mengisytiharkan kelas abstrak? Kami menggunakan kaedah abstrak sebagai templat untuk melebihkan subkelas Mentakrifkan kelas abstrak adalah bersamaan dengan mentakrifkan spesifikasi, yang memerlukan subkelas untuk mematuhi Selepas subkelas mewarisi kelas abstrak, kaedah Abstrak dilaksanakan seperti yang diperlukan oleh subkelas. Subkelas mesti melaksanakan semua kaedah abstrak dalam kelas induk Jika tidak, jika masih terdapat kaedah abstrak dalam subkelas, subkelas masih akan menjadi kelas abstrak dan tidak boleh membuat instantiate kelas itu; Kerana kadangkala jika kita ingin melaksanakan beberapa fungsi, kita mesti mewarisi daripada kelas abstrak, jika tidak, anda tidak akan dapat melaksanakan fungsi ini Jika anda mewarisi kelas abstrak, anda mesti melaksanakan kaedah abstrak dalam kelas; 🎜>

Kajian Disyorkan: "

Tutorial Video PHP

"
<?
abstract class Demo
{
    var $test;

    abstract function fun1();
    abstract function fun2();

    function fun3() {
        ...
    }
}

$demo=new Demo(); //抽象类不能产生实例对象,所以这样做是错的,实例化对象交给子类

class Test extends Demo
{
    function fun1() {
        ...
    }

    function fun2() {
        ...
    }
}

$test = new Test(); //子类可以实例化对象,因为实现了父类中所有抽象方法
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah php menentukan kaedah abstrak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

See all articles