首頁 後端開發 php教程 php面向对象 字段的声明与使用_PHP

php面向对象 字段的声明与使用_PHP

Jun 01, 2016 pm 12:11 PM
聲明 欄位

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

字段是用于描述类的某个方面的性质。它与一般的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;
}

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在HTML中聲明自訂屬性? 如何在HTML中聲明自訂屬性? Aug 21, 2023 am 08:37 AM

在本文中,我們將討論在HTML 中聲明自訂屬性。當您想要儲存一些不屬於標準HTML 屬性的附加資訊時,自訂屬性在HTML 中非常有用。它允許在HTML 中實現更多彈性和自定義,並可以幫助您的程式碼

如何在一個聲明中設定不同的背景屬性? 如何在一個聲明中設定不同的背景屬性? Sep 15, 2023 am 09:45 AM

CSS(層疊樣式表)是設計網站視覺外觀的強大工具,包括背景屬性。使用CSS,可以輕鬆自訂網頁的背景屬性,創造獨特的設計,提升使用者體驗。使用一個聲明是設定各種背景屬性的高效方式,對於網頁開發人員來說,這有助於節省時間並保持程式碼簡潔。在理解背景屬性在一個聲明中設定多個背景屬性之前,我們需要了解CSS中可用的不同背景屬性並了解每個屬性的工作原理。以下是每個屬性的簡要概述。背景顏色−此屬性允許設定元素的背景顏色。 Background-image-此屬性允許設定元素的背景影像。使用影像URL、線性漸層或徑

PHP中如何判斷欄位是否為空? PHP中如何判斷欄位是否為空? Mar 20, 2024 pm 03:09 PM

PHP是一種廣泛應用於網站開發的腳本語言,對於開發者來說,常常需要判斷欄位是否為空。在PHP中,判斷欄位是否為空可以透過一些簡單的方法來實現。本文將介紹在PHP中如何判斷欄位是否為空,並提供具體的程式碼範例供大家參考。在PHP中,通常可以使用empty()函數或isset()函數來判斷欄位是否為空。接下來我們分別介紹這兩個函數的用法。使用empty()函數

Java中的NoSuchFieldError-找不到欄位的解決方法 Java中的NoSuchFieldError-找不到欄位的解決方法 Jun 25, 2023 am 11:33 AM

Java中的NoSuchFieldError-找不到欄位的解決方法Java是一門高階程式語言,廣泛應用於企業級應用和大規模資料處理。在Java的開發過程中,可能會出現NoSuchFieldError這樣的錯誤。這個錯誤表示JVM在執行時無法找到所需的欄位。在本文中,我們將深入研究NoSuchFieldError以及如何解決它。什麼是NoSuchFieldE

mysql字段是什麼意思 mysql字段是什麼意思 Jul 10, 2023 pm 02:14 PM

mysql欄位是mysql資料庫表中具有特定類型和長度的列,用於儲存資料。在mysql中,每個欄位都必須有一個特定的資料類型,常見的資料類型包括整數、浮點數、字串、日期和時間,這些資料類型決定了mysql可以在每個欄位中儲存的資料。

未聲明表示:如何解決Python的變數未聲明錯誤? 未聲明表示:如何解決Python的變數未聲明錯誤? Jun 25, 2023 am 11:24 AM

Python是一種解釋性語言,在編寫程式碼過程中,變數宣告並不是必須的。然而,當程式執行時遇到未宣告的變數參考時,就會拋出變數未宣告的錯誤,即「NameError」。這種錯誤的發生一般有以下幾種情況:變數名拼字錯誤如果一個不存在的變數名稱被引用,Python就會拋出NameError。因此,在使用變數時要仔細檢查是否拼字正確。變數未賦值變數未宣告和變數未賦值是兩

HTC堅決否認2026年退出VR市場的傳聞:發表嚴格聲明 HTC堅決否認2026年退出VR市場的傳聞:發表嚴格聲明 Oct 12, 2023 pm 10:05 PM

根據CCSInsight的預測,宏達電(HTC)預計在2026年前退出虛擬實境(VR)產業,並將其智慧財產權轉讓給其他大公司。這項預測是基於宏達電面臨收入減少和激烈競爭的情況下逐漸失去市場份額的背景下提出的據CCSInsight首席分析師伍德(BenWood)的觀點,儘管宏達電曾是VR領域的先驅者,為該領域做出了大量工作,但由於市場競爭激烈,情況變得相當困難。 meta的Quest系列一直以非常積極的定價策略來推動市場採用,幾乎只略高於成本。伍德認為,雖然蘋果進入VR市場可能會帶來一些機會,重新激勵

解決C++編譯錯誤:'function' was not declared in this scope 解決C++編譯錯誤:'function' was not declared in this scope Aug 27, 2023 am 08:51 AM

解決C++編譯錯誤:'function'wasnotdeclaredinthisscope在使用C++程式設計時,我們經常會遇到一些編譯錯誤,其中一個常見的錯誤是"'function'wasnotdeclaredinthisscope"。這個錯誤意味著程式試圖使用一個未宣告的函數。在本文中,我將解釋這個錯誤的原因,並提供一些解決方法。首先

See all articles