web-dev-qa-db-fra.com

PHP - utilise un tableau comme constante de classe

Duplicate possible:
Est-il possible de déclarer un tableau constant

Est-il possible d'utiliser un tableau comme constante de classe dans PHP ?

C'est à dire

const MYARRAY = array('123', '234');

Si non pourquoi

60
Martin

MISE À JOUR:

Ceci est maintenant disponible dans PHP 5.6 https://php.net/manual/fr/migration56.new-features.php


Non, vous ne pouvez pas affecter un tableau à PHP constant.

Dans http://www.php.net/manual/en/language.constants.syntax.php

Les constantes peuvent n'évaluer que des valeurs scalaires

C'est la raison.

Les valeurs scalaires des exemples sont int, float, string

65
Alvin Wong

Non, tu ne peux pas.

Mais vous pouvez le déclarer comme une propriété statique.

public static $MYARRAY = array('123', '234');

--------------- Mettre à jour -----------------------------

Array const est disponible à partir de PHP 5.6.

php.net/manual/en/migration56.new-features.php

74
xdazz