Rumah pembangunan bahagian belakang tutorial php php面向对象 字段的声明与使用_php技巧

php面向对象 字段的声明与使用_php技巧

May 17, 2016 am 09:10 AM
kenyataan Padang

字段是用于描述类的么个方面的性质。

字段是用于描述类的某个方面的性质。它与一般的PHP 变量非常相似,只是有一些细微的差别,本节将介绍这些差别。这一节还将讨论如何声明和使用字段,下一节则介绍如何使用字段的作用域来进行访问限制。

声明字段
字段声明的有关规则与变量声明的规则非常类似;实际上,可以说没有区别。因为PHP 是松散类型的语言,字段甚至不需要声明;可以由类对象同时创建和赋值,但很少会这样做。相反,常见的做法是在类开始处声明字段。此时可以为字段赋初值。示例如下:

复制代码 代码如下:

class Employee
{
public $name="John";
private $wage;
}

在这个例子中,两个字段name 和wage 前面都有作用域描述符(public 或Private ) ,这是声明字段时的常用做法。声明之后,每个字段都可以在作用域描述符所指示的范围内使用。如果你不了解作用域对于类字段有何作用,不要担心,后面将会介绍这个问题。

使用字段
与变量不同,字段要使用->操作符引用,而不是使用美元符。此外,因为字段的值一般是给定对象所特有的,所以它与那个对象具有如下的相互关系:
复制代码 代码如下:

$object->field

例如,在本章开始时描述Employee类包括字段name、title和wage .如果创建了一个名为$employee的Employee类型对象,就可以如下引用这些字段:
复制代码 代码如下:

$employee->name
$employee->title
$employee->wage

在定义字段的类中引用字段时,还要使用->操作符,但此时不使用相应的类名,而是使用$this 关键字。$this表示要引用当前类(要访问或操作的字段所在的类)中的字段。因此,如果要在上述Employee类中创建一个设置姓名字段的方法,则如下所示:
复制代码 代码如下:

function setName($name)
{
$this->name=$name;
}
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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Bagaimana untuk menetapkan sifat latar belakang yang berbeza dalam satu kenyataan? Bagaimana untuk menetapkan sifat latar belakang yang berbeza dalam satu kenyataan? Sep 15, 2023 am 09:45 AM

CSS (Cascading Style Sheets) ialah alat yang berkuasa untuk mereka bentuk penampilan visual tapak web anda, termasuk sifat latar belakang. Menggunakan CSS, anda boleh menyesuaikan sifat latar belakang halaman web dengan mudah, mencipta reka bentuk unik dan meningkatkan pengalaman pengguna. Menggunakan pengisytiharan ialah cara yang cekap untuk menetapkan pelbagai sifat latar belakang, yang bagi pembangun web membantu menjimatkan masa dan memastikan kod bersih. Memahami Sifat Latar Belakang Sebelum menetapkan berbilang sifat latar belakang dalam satu pengisytiharan, kita perlu memahami sifat latar belakang berbeza yang tersedia dalam CSS dan memahami cara setiap sifat berfungsi. Di bawah ialah gambaran ringkas setiap hartanah. Warna Latar Belakang − Sifat ini membenarkan menetapkan warna latar belakang elemen. Imej latar belakang - Atribut ini membenarkan menetapkan imej latar belakang elemen. Gunakan URL imej, kecerunan linear atau laluan

Bagaimana untuk mengisytiharkan atribut tersuai dalam HTML? Bagaimana untuk mengisytiharkan atribut tersuai dalam HTML? Aug 21, 2023 am 08:37 AM

Dalam artikel ini, kami akan membincangkan untuk mengisytiharkan atribut tersuai dalamHTML.Sutribut tersuai boleh berguna dalamHTMLapabila anda ingin menyimpan beberapa maklumat tambahan yang bukan sebahagian daripada atributHTMLstandard.Itumembenarkan kefleksibelan dan penyesuaian dalamHTMLdan boleh membantumembuat kod anda

NoSuchFieldError dalam Java - Penyelesaian kepada medan tidak ditemui NoSuchFieldError dalam Java - Penyelesaian kepada medan tidak ditemui Jun 25, 2023 am 11:33 AM

NoSuchFieldError dalam Java - Penyelesaian kepada medan tidak ditemui Java ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam aplikasi peringkat perusahaan dan pemprosesan data berskala besar. Semasa proses pembangunan Java, ralat seperti NoSuchFieldError mungkin berlaku. Ralat ini bermakna JVM tidak dapat mencari medan yang diperlukan pada masa jalan. Dalam artikel ini, kami akan melihat NoSuchFieldError dengan lebih mendalam dan cara menyelesaikannya. Apakah itu NoSuchFieldE

Bagaimana untuk menentukan sama ada medan kosong dalam PHP? Bagaimana untuk menentukan sama ada medan kosong dalam PHP? Mar 20, 2024 pm 03:09 PM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan laman web Bagi pembangun, selalunya perlu untuk menentukan sama ada medan itu kosong. Dalam PHP, menentukan sama ada medan kosong boleh dicapai melalui beberapa kaedah mudah. Artikel ini akan memperkenalkan cara untuk menentukan sama ada medan kosong dalam PHP dan memberikan contoh kod khusus untuk rujukan anda. Dalam PHP, anda biasanya boleh menggunakan fungsi kosong() atau fungsi isset() untuk menentukan sama ada medan kosong. Seterusnya, kami memperkenalkan penggunaan kedua-dua fungsi ini masing-masing. Gunakan fungsi kosong().

Perwakilan yang tidak diisytiharkan: Bagaimana untuk menyelesaikan pembolehubah Python yang tidak diisytiharkan ralat? Perwakilan yang tidak diisytiharkan: Bagaimana untuk menyelesaikan pembolehubah Python yang tidak diisytiharkan ralat? Jun 25, 2023 am 11:24 AM

Python ialah bahasa yang ditafsirkan, dan pengisytiharan berubah-ubah tidak diperlukan dalam proses menulis kod. Walau bagaimanapun, apabila program menemui rujukan pembolehubah yang tidak diisytiharkan semasa pelaksanaan, ralat yang tidak diisytiharkan pembolehubah, iaitu "NameError", akan dilemparkan. Ralat ini biasanya berlaku dalam situasi berikut: Nama pembolehubah dieja dengan salah Jika nama pembolehubah yang tidak wujud dirujuk, Python akan membuang NameError. Oleh itu, semak semula bahawa anda mengeja dengan betul apabila menggunakan pembolehubah. Pembolehubah tidak diberi nilai Pembolehubah tidak diisytiharkan dan pembolehubah tidak diberikan nilai.

Apakah maksud medan mysql? Apakah maksud medan mysql? Jul 10, 2023 pm 02:14 PM

Medan mysql ialah lajur jenis dan panjang tertentu dalam jadual pangkalan data mysql yang digunakan untuk menyimpan data. Dalam MySQL, setiap medan mesti mempunyai jenis data tertentu Jenis data biasa termasuk integer, nombor titik terapung, rentetan, tarikh dan masa ini menentukan data yang boleh disimpan oleh MySQL dalam setiap medan.

HTC dengan tegas menafikan khabar angin menarik diri daripada pasaran VR pada 2026: mengeluarkan kenyataan yang sungguh-sungguh HTC dengan tegas menafikan khabar angin menarik diri daripada pasaran VR pada 2026: mengeluarkan kenyataan yang sungguh-sungguh Oct 12, 2023 pm 10:05 PM

Menurut ramalan CCSInsight, HTC dijangka akan keluar dari industri realiti maya (VR) menjelang 2026 dan memindahkan hak harta inteleknya kepada syarikat besar lain. Ramalan ini berdasarkan latar belakang bahawa HTC secara beransur-ansur kehilangan bahagian pasaran dalam menghadapi pengurangan pendapatan dan persaingan sengit Menurut Ben Wood, ketua penganalisis CCSInsight, walaupun HTC adalah perintis dalam bidang VR dan memberikan sumbangan besar kepada bidang tersebut. , Banyak kerja yang dilakukan, tetapi keadaan menjadi agak sukar kerana persaingan yang sengit dalam pasaran. siri Quest meta telah memacu penggunaan pasaran dengan strategi harga yang sangat agresif, hampir tidak melebihi kos. Wood percaya bahawa walaupun kemasukan Apple ke dalam pasaran VR mungkin membawa beberapa peluang untuk kembali bertenaga

Selesaikan ralat kompilasi C++: 'fungsi' tidak diisytiharkan dalam skop ini Selesaikan ralat kompilasi C++: 'fungsi' tidak diisytiharkan dalam skop ini Aug 27, 2023 am 08:51 AM

Menyelesaikan ralat kompilasi C++: 'function'wasnotdeclaredinthisscope Apabila pengaturcaraan dalam C++, kita sering menghadapi beberapa ralat kompilasi Salah satu ralat biasa ialah "'function'wasnotdeclaredinthisscope". Ralat ini bermakna bahawa program cuba menggunakan fungsi yang tidak diisytiharkan. Dalam artikel ini, saya akan menerangkan punca ralat ini dan memberikan beberapa penyelesaian. pertama

See all articles