Maison développement back-end tutoriel 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;
}

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment définir différentes propriétés d'arrière-plan dans une seule instruction ? Comment définir différentes propriétés d'arrière-plan dans une seule instruction ? Sep 15, 2023 am 09:45 AM

CSS (Cascading Style Sheets) est un outil puissant pour concevoir l'apparence visuelle de votre site Web, y compris les propriétés d'arrière-plan. Grâce à CSS, vous pouvez facilement personnaliser les propriétés d'arrière-plan des pages Web, créer des conceptions uniques et améliorer l'expérience utilisateur. L'utilisation d'une déclaration est un moyen efficace de définir diverses propriétés d'arrière-plan, ce qui permet aux développeurs Web de gagner du temps et de garder le code propre. Comprendre les propriétés d'arrière-plan Avant de définir plusieurs propriétés d'arrière-plan dans une seule déclaration, nous devons comprendre les différentes propriétés d'arrière-plan disponibles en CSS et comprendre le fonctionnement de chaque propriété. Vous trouverez ci-dessous un bref aperçu de chaque propriété. Couleur d'arrière-plan - Cette propriété permet de définir la couleur d'arrière-plan de l'élément. Background-image - Cet attribut permet de définir l'image d'arrière-plan de l'élément. Utiliser l'URL de l'image, un dégradé linéaire ou un chemin

Comment déclarer des attributs personnalisés en HTML ? Comment déclarer des attributs personnalisés en HTML ? Aug 21, 2023 am 08:37 AM

Dans cet article, nous discuterons de la manière de déclarer un attribut personnalisé en HTML. Les attributs personnalisés peuvent être utiles en HTML lorsque vous souhaitez stocker des informations supplémentaires qui ne font pas partie des attributs HTML standard. Cela permet plus de flexibilité et de personnalisation en HTML et peut vous aider à créer votre codem.

NoSuchFieldError en Java - Solution au champ introuvable NoSuchFieldError en Java - Solution au champ introuvable Jun 25, 2023 am 11:33 AM

NoSuchFieldError en Java - Solution au champ introuvable Java est un langage de programmation de haut niveau largement utilisé dans les applications d'entreprise et le traitement de données à grande échelle. Pendant le processus de développement de Java, des erreurs telles que NoSuchFieldError peuvent survenir. Cette erreur signifie que la JVM ne peut pas trouver le champ requis au moment de l'exécution. Dans cet article, nous examinerons de plus près NoSuchFieldError et comment le résoudre. Qu'est-ce que NoSuchFieldE

Comment déterminer si un champ est vide en PHP ? Comment déterminer si un champ est vide en PHP ? Mar 20, 2024 pm 03:09 PM

PHP est un langage de script largement utilisé dans le développement de sites Web. Pour les développeurs, il est souvent nécessaire de déterminer si un champ est vide. En PHP, déterminer si un champ est vide peut être réalisé grâce à quelques méthodes simples. Cet article explique comment déterminer si un champ est vide en PHP et fournit des exemples de code spécifiques pour votre référence. En PHP, vous pouvez généralement utiliser la fonction empty() ou la fonction isset() pour déterminer si un champ est vide. Ensuite, nous introduisons respectivement l’utilisation de ces deux fonctions. Utilisez la fonction vide()

Représentation non déclarée : comment résoudre l'erreur de variable non déclarée de Python ? Représentation non déclarée : comment résoudre l'erreur de variable non déclarée de Python ? Jun 25, 2023 am 11:24 AM

Python est un langage interprété et les déclarations de variables ne sont pas nécessaires lors de l'écriture de code. Cependant, lorsqu'une référence de variable non déclarée est rencontrée lors de l'exécution du programme, une erreur de variable non déclarée, connue sous le nom de « NameError », est générée. Cette erreur se produit généralement dans les situations suivantes : Le nom de la variable est mal orthographié. Si un nom de variable inexistant est référencé, Python générera une NameError. Par conséquent, vérifiez que vous épelez correctement lorsque vous utilisez des variables. La variable ne reçoit pas de valeur. La variable n'est pas déclarée et la variable ne reçoit pas de valeur.

Que signifie le champ MySQL ? Que signifie le champ MySQL ? Jul 10, 2023 pm 02:14 PM

Un champ MySQL est une colonne d'un type et d'une longueur spécifiques dans une table de base de données MySQL utilisée pour stocker des données. Dans MySQL, chaque champ doit avoir un type de données spécifique. Les types de données courants incluent les entiers, les nombres à virgule flottante, les chaînes, les dates et les heures. Ces types de données déterminent les données que MySQL peut stocker dans chaque champ.

HTC nie fermement les rumeurs de retrait du marché de la VR en 2026 : publie une déclaration solennelle HTC nie fermement les rumeurs de retrait du marché de la VR en 2026 : publie une déclaration solennelle Oct 12, 2023 pm 10:05 PM

Selon les prévisions de CCInsight, HTC devrait quitter le secteur de la réalité virtuelle (VR) d’ici 2026 et transférer ses droits de propriété intellectuelle à d’autres grandes entreprises. Cette prédiction est basée sur le fait que HTC perd progressivement des parts de marché face à une baisse des revenus et à une concurrence féroce. Selon Wood (Ben Wood), analyste en chef de CCInsight, bien que HTC ait été un pionnier dans le domaine de la réalité virtuelle et ait apporté de grandes contributions à ce phénomène. Beaucoup de travail a été fait, mais la situation est devenue assez difficile en raison de la concurrence féroce sur le marché. La série Quest de Meta a favorisé son adoption par le marché grâce à une stratégie de prix très agressive, à peine au-dessus du coût. Wood estime que même si l'entrée d'Apple sur le marché de la réalité virtuelle pourrait apporter des opportunités de redynamisation

Résoudre l'erreur de compilation C++ : la « fonction » n'a pas été déclarée dans cette portée Résoudre l'erreur de compilation C++ : la « fonction » n'a pas été déclarée dans cette portée Aug 27, 2023 am 08:51 AM

Résolution des erreurs de compilation C++ : « fonction » n'a pas été déclarée dans cette portée. Lors de la programmation en C++, nous rencontrons souvent des erreurs de compilation. L'une des erreurs courantes est «                                                  Cette erreur signifie que le programme a tenté d'utiliser une fonction non déclarée. Dans cet article, je vais expliquer la cause de cette erreur et proposer quelques solutions. d'abord

See all articles