PHP中的public,private和protected的区别
public,private和protected称为访问修饰符。就像C ++一样,PHP也有三个访问修饰符,如public,private和protected。可以通过在声明前加上这些关键字来定义属性,方法或常量的可见性。
1.如果类成员声明为public,那么它可以在任何地方访问。
2.如果类成员声明为protected,则只能在类本身内以及继承和父类中访问它。
3.如果类成员声明为private,则它只能由定义该成员的类访问。
public:此修饰符在内部和外部都可以使用。
例:
<?php class pub { public $tag_line = "PHP中文网!"; function display() { echo $this->tag_line."<br/>"; } } class child extends pub { function show(){ echo $this->tag_line; } } $obj= new child; echo $obj->tag_line."<br/>"; $obj->display(); $obj->show();
输出:
PHP中文网! PHP中文网! PHP中文网!
protected:此修饰符可在其定义的类及其父类或继承类中使用。
例:
<?php class pro { protected $x = 500; protected $y = 500; function sub() { echo $sum=$this->x-$this->y . "<br/>"; } } class child extends pro { function mul() { echo $sub=$this->x*$this->y; } } $obj= new child; $obj->sub(); $obj->mul(); ?>
输出:
0 250000
private:此修饰符可在定义它的类中使用。(它不能在类外部访问意味着继承类)。
例:
<?php class demo { private $name="PHP中文网"; private function show() { echo "这是基(父)类的私有方法"; } } class child extends demo { function display() { echo $this->name; } } $obj= new child; $obj->show(); $obj->display();
输出:如图显示错误,因为无法在类外访问私有类数据。
相关推荐:《PHP教程》http://www.php.cn/course/list/29.html
本篇文章就是关于PHP中的public,private和protected的区别介绍,希望对需要的朋友有所帮助!
Atas ialah kandungan terperinci PHP中的public,private和protected的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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

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

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

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

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

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

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

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
