Maison >développement back-end >Problème PHP >Comment écrire un tableau dans une classe en php

Comment écrire un tableau dans une classe en php

PHPz
PHPzoriginal
2023-04-26 09:10:07875parcourir

En PHP, le tableau est l'une des structures de données très importantes pouvant stocker plusieurs valeurs. En PHP, les tableaux peuvent être utilisés comme variables globales, variables locales ou propriétés de classe. Les tableaux sont définis dans une classe, généralement à l'aide de propriétés publiques ou de propriétés privées.

Voici comment définir un tableau dans une classe PHP.

  1. Utiliser les propriétés publiques

Les propriétés publiques sont accessibles directement à l'intérieur et à l'extérieur de la classe, donc si vous avez besoin d'accéder au tableau en dehors de la classe instanciée objet de la classe, vous pouvez utiliser des propriétés publiques. Nous pouvons utiliser le mot-clé public pour définir une propriété de type tableau au sein d'une classe.

Par exemple :

class Test {
    public $array = array();
}

Dans l'exemple ci-dessus, nous avons défini une propriété publique nommée $array à l'intérieur de la classe, avec le type array. Après avoir instancié un objet de cette classe, la propriété est accessible via l'objet :

$obj = new Test();
$obj->array[] = 'value1';
$obj->array[] = 'value2';
print_r($obj->array);

Résultat de sortie :

Array
(
    [0] => value1
    [1] => value2
)
  1. Utiliser des propriétés privées
  2. # 🎜🎜#
Parfois, nous ne voulons pas que l'objet instancié de la classe accède directement aux propriétés du tableau, nous pouvons donc utiliser des propriétés privées pour définir le tableau. Les propriétés privées ne sont accessibles qu’au sein de la classe.

Par exemple :

class Test {
    private $array = array();
    public function add($value) {
        $this->array[] = $value;
    }
    public function getArray() {
        return $this->array;
    }
}
Dans l'exemple ci-dessus, nous définissons une propriété privée $array à l'intérieur de la classe, de type array. Deux méthodes add et getArray sont définies, où la méthode add est utilisée pour ajouter des éléments au tableau et la méthode getArray est utilisée pour obtenir le tableau. Étant donné que $array est une propriété privée et n'est pas accessible directement, les éléments doivent être ajoutés via la méthode add.

Après avoir instancié l'objet de cette classe, vous pouvez accéder à la méthode add et à la méthode getArray via l'objet :

$obj = new Test();
$obj->add('value1');
$obj->add('value2');
print_r($obj->getArray());
Résultat de sortie :

Array
(
    [0] => value1
    [1] => value2
)
# 🎜🎜#Utiliser des propriétés statiques
  1. Une propriété statique est une propriété qui peut être partagée entre toutes les instances d'une classe. L'utilisation de propriétés statiques pour définir un tableau permet à plusieurs objets de partager un tableau.

Par exemple :

class Test {
    private static $array = array();
    public static function add($value) {
        array_push(self::$array, $value);
    }
    public static function getArray() {
        return self::$array;
    }
}

Dans l'exemple ci-dessus, nous définissons une propriété statique privée $arra à l'intérieur de la classe, de type array. Deux méthodes statiques add et getArray sont définies, où la méthode add est utilisée pour ajouter des éléments au tableau et la méthode getArray est utilisée pour obtenir le tableau. Puisque $array est une propriété statique, elle est accessible via le mot-clé self::.

Après avoir instancié l'objet de cette classe, vous pouvez accéder directement à la méthode add et à la méthode getArray via l'objet :

Test::add('value1');
Test::add('value2');
print_r(Test::getArray());

Résultat de sortie :

Array
(
    [0] => value1
    [1] => value2
)
#🎜🎜 # Résumé

Vous pouvez utiliser des propriétés publiques, des propriétés privées ou des propriétés statiques pour définir des tableaux dans les classes PHP. La méthode spécifique à utiliser doit être décidée en fonction des caractéristiques de la classe et du scénario commercial. En plus des trois méthodes présentées ci-dessus, vous pouvez également utiliser des constantes de classe ou des constructeurs. Dans le développement réel, choisir la manière appropriée de définir un tableau vous permet non seulement d'utiliser les tableaux de manière pratique et rapide, mais rend également le code plus clair et plus facile à lire.

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