J'ai une classe statique avec un nom très long, par exemple:PHP La classe statique a un nom très long - puis-je utiliser un pointeur plus court?
class SomeClassWithAVeryLongName {
const CONST_ONE = 'foo';
const CONST_TWO = 'bar';
}
Dans mon autre classe, je veux faire référence à ces constantes. Le problème est qu'il ya un tas d'entre eux et je les utilise comme des touches associatives afin mon code devient très bavard:
$someArray[SomeClassWithAVeryLongName::CONST_ONE][SomeClassWithAVeryLongName::CONST_TWO] = 'foobar';
Est-il possible que je peux utiliser un pointeur de quelque sorte? Quelque chose comme:
// Pseudo code
$scwavln = 'SomeClassWithAVeryLongName';
$someArray[$scwavln::CONST_ONE][$scwavln::CONST_TWO] = 'foobar';
Cela ne semble pas fonctionner pour moi. Je suis sur PHP 5.2.6.
code est beaucoup lu plus souvent que par écrit . Par conséquent, vous devriez essayer d'écrire du code lisible. '$ scwavln' n'est pas lisible, alors ne le faites pas. – Gordon
Silly, c'était juste un exemple. Le nom de classe réel est 'Facebook_Open_Graph_API' et je veux utiliser' FBAPI' – Maverick