ホームページ バックエンド開発 PHPチュートリアル php面向对象 字段的声明与使用_php技巧

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

May 17, 2016 am 09:10 AM
声明 分野

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

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

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP でフィールドが空かどうかを確認するにはどうすればよいですか? PHP でフィールドが空かどうかを確認するにはどうすればよいですか? Mar 20, 2024 pm 03:09 PM

PHP は Web サイト開発で広く使用されているスクリプト言語であり、開発者にとって、フィールドが空かどうかを判断する必要があることがよくあります。 PHP では、フィールドが空かどうかをいくつかの簡単な方法で判断できます。この記事では、PHP でフィールドが空かどうかを判断する方法を紹介し、参考として具体的なコード例を示します。 PHP では、通常、empty() 関数または isset() 関数を使用して、フィールドが空かどうかを判断できます。次に、これら 2 つの機能の使い方をそれぞれ紹介します。 empty() 関数を使用する

HTML でカスタム属性を宣言するにはどうすればよいですか? HTML でカスタム属性を宣言するにはどうすればよいですか? Aug 21, 2023 am 08:37 AM

この記事では、HTML でカスタム属性を宣言する方法について説明します。カスタム属性は、標準の HTML 属性の一部ではない追加情報を保存したい場合に HTML で役立ちます。これにより、HTML の柔軟性とカスタマイズが可能になり、コードの作成に役立ちます

Java の NoSuchFieldError - フィールドが見つからない場合の解決策 Java の NoSuchFieldError - フィールドが見つからない場合の解決策 Jun 25, 2023 am 11:33 AM

Java の NoSuchFieldError - フィールドが見つからない場合の解決策 Java は、エンタープライズ レベルのアプリケーションや大規模なデータ処理で広く使用されている高水準プログラミング言語です。 Javaの開発過程では、NoSuchFieldErrorなどのエラーが発生することがあります。このエラーは、JVM が実行時に必要なフィールドを見つけられないことを意味します。この記事では、NoSuchFieldError とその解決方法について詳しく説明します。 NoSuchFieldEとは何ですか

1 つのステートメントでさまざまな背景プロパティを設定するにはどうすればよいですか? 1 つのステートメントでさまざまな背景プロパティを設定するにはどうすればよいですか? Sep 15, 2023 am 09:45 AM

CSS (Cascading Style Sheets) は、背景プロパティを含む Web サイトの外観をデザインするための強力なツールです。 CSS を使用すると、Web ページの背景プロパティを簡単にカスタマイズし、独自のデザインを作成し、ユーザー エクスペリエンスを向上させることができます。宣言の使用は、さまざまなバックグラウンド プロパティを設定する効率的な方法であり、Web 開発者にとっては時間を節約し、コードをクリーンに保つのに役立ちます。背景プロパティを理解する 1 つの宣言で複数の背景プロパティを設定する前に、CSS で使用できるさまざまな背景プロパティを理解し、各プロパティがどのように機能するかを理解する必要があります。以下に各物件の概要をご紹介します。背景色-このプロパティでは、要素の背景色を設定できます。 Background-image - この属性により、要素の背景画像を設定できます。画像の URL、線形グラデーション、またはパスを使用する

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 をスローします。したがって、変数を使用するときは、スペルが正しいことを再確認してください。変数に値が割り当てられていません。変数は宣言されておらず、変数に値も割り当てられていません。

データベーステーブルにフィールドを追加する方法 データベーステーブルにフィールドを追加する方法 Mar 18, 2021 pm 02:13 PM

テーブルにフィールドを追加する方法: 1. "ALTER TABLE table name ADD new field name data type;" ステートメントを使用して最後にフィールドを追加します。 2. "ALTER TABLE table name ADD new field name data type FIRST;" ステートメントを使用します。 " ステートメントを使用して先頭に追加します。 Field; 3. "ALTER TABLE テーブル名 ADD 新しいフィールド名のデータ型 [制約] AFTER 既存のフィールド名;" ステートメントを使用して、途中にフィールドを追加します。

HTC、2026年にVR市場から撤退するという噂を断固否定:厳粛な声明を発表 HTC、2026年にVR市場から撤退するという噂を断固否定:厳粛な声明を発表 Oct 12, 2023 pm 10:05 PM

CCSInsight の予測によると、HTC は 2026 年までに仮想現実 (VR) 業界から撤退し、知的財産権を他の大企業に譲渡すると予想されています。この予測は、HTCがVR分野のパイオニアであり、この分野に多大な貢献をしてきたものの、収益の減少と激しい競争に直面して、HTCが徐々に市場シェアを失いつつあるという背景に基づいている。 , 多くの作業が行われましたが、市場での競争が激化したため、状況はかなり困難になりました。 Meta の Quest シリーズは、コストをわずかに上回る非​​常に積極的な価格戦略により市場での採用を推進してきました。ウッド氏は、Apple の VR 市場への参入は、VR 市場を再活性化する機会をもたらすかもしれないと信じています。

See all articles