Maison >développement back-end >Problème PHP >Comment écrire un tableau dans une classe en php
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.
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 )
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
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!