Maison  >  Article  >  développement back-end  >  Analyse des attributs et méthodes de classe dans la programmation orientée objet PHP

Analyse des attributs et méthodes de classe dans la programmation orientée objet PHP

王林
王林original
2023-08-12 13:06:161574parcourir

Analyse des attributs et méthodes de classe dans la programmation orientée objet PHP

Parsing des attributs et des méthodes de classe dans la programmation orientée objet PHP

PHP est un langage de script largement utilisé dans le développement Web et prend en charge les fonctionnalités de programmation orientée objet (POO). En PHP, une classe est un plan ou un modèle utilisé pour créer des objets, et les propriétés et méthodes constituent la partie essentielle de la classe. Cet article fournira une analyse approfondie des attributs et des méthodes de classe dans la programmation orientée objet PHP et approfondira la compréhension grâce à des exemples de code.

1. Attributs de classe

Les attributs de classe font référence à des variables utilisées pour décrire les données uniques d'une classe. Ils peuvent stocker l’état et les caractéristiques des objets. En PHP, les attributs de classe ont trois modificateurs d'accès : public, protected et private.

  1. Propriétés publiques (publiques) : Les propriétés publiques sont accessibles directement à l'intérieur et à l'extérieur de la classe. Les exemples sont les suivants :
class Car {
    public $color = "red";
    public $brand = "Toyota";
}

$myCar = new Car();
echo $myCar->color;  // 输出:red
echo $myCar->brand;  // 输出:Toyota
  1. Propriétés protégées (protected) : les propriétés protégées ne sont accessibles qu'à l'intérieur de la classe et de ses sous-classes. Les exemples sont les suivants :
class Car {
    protected $color = "red";
    protected $brand = "Toyota";
}

class SportsCar extends Car {
    public function getColor() {
        return $this->color;
    }
}

$sportsCar = new SportsCar();
echo $sportsCar->getColor();  // 输出:red
echo $sportsCar->brand;       // 错误:不能直接访问受保护属性
  1. Propriétés privées (privées) : les propriétés privées ne sont accessibles qu'à l'intérieur de la classe et ne sont pas accessibles en dehors de la classe ou dans les sous-classes. Les exemples sont les suivants :
class Car {
    private $color = "red";
    private $brand = "Toyota";
    
    public function getColor() {
        return $this->color;
    }
}

$myCar = new Car();
echo $myCar->getColor();  // 输出:red
echo $myCar->brand;       // 错误:不能直接访问私有属性

2. Méthodes de classe

Les méthodes de classe font référence à des fonctions définies dans une classe et sont utilisées pour exploiter les attributs de la classe ou effectuer des tâches spécifiques. Comme les propriétés, les méthodes de classe ont également trois modificateurs d'accès : public, protected et private.

  1. Méthode publique (publique) : les méthodes publiques peuvent être appelées directement à l'intérieur et à l'extérieur de la classe. Les exemples sont les suivants :
class Circle {
    public $radius;
    
    public function getArea() {
        return 3.14 * $this->radius * $this->radius;
    }
}

$myCircle = new Circle();
$myCircle->radius = 5;
echo $myCircle->getArea();  // 输出:78.5
  1. Méthodes protégées (protected) : les méthodes protégées ne peuvent être appelées qu'à l'intérieur de la classe et de ses sous-classes. Les exemples sont les suivants :
class Shape {
    protected function calculateArea() {
        // 计算面积的具体实现
    }
}

class Circle extends Shape {
    public function getArea() {
        return $this->calculateArea();
    }
}

$myCircle = new Circle();
echo $myCircle->calculateArea();  // 错误:不能直接调用受保护方法
echo $myCircle->getArea();        // 正确:通过公共方法调用受保护方法
  1. Méthode privée (privée) : les méthodes privées ne peuvent être appelées qu'à l'intérieur de la classe et ne peuvent pas être appelées en dehors de la classe ou dans des sous-classes. Les exemples sont les suivants :
class MathUtil {
    private function add($a, $b) {
        return $a + $b;
    }
    
    public function calculate($a, $b) {
        return $this->add($a, $b);
    }
}

$mathUtil = new MathUtil();
echo $mathUtil->calculate(2, 3);  // 输出:5
echo $mathUtil->add(2, 3);        // 错误:不能直接调用私有方法

Résumé :

Les propriétés et méthodes de classe sont une partie importante de la programmation orientée objet en PHP. En définissant les propriétés de classe, nous pouvons sauvegarder l'état et les caractéristiques d'un objet ; et en définissant des méthodes de classe, nous pouvons manipuler ces propriétés ou effectuer des tâches spécifiques. Comprendre les modificateurs d'accès des propriétés et des méthodes de classe peut nous aider à contrôler de manière flexible les autorisations d'accès aux propriétés et aux méthodes. J'espère que grâce à l'analyse et à l'exemple de code de cet article, les lecteurs auront une compréhension plus approfondie des attributs et des méthodes de classe dans la programmation orientée objet PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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