Powiel możliwe:
Is it possible to declare an array as constantPHP - jak używać tablicę klasy stałej
Czy można używać tablicy jako klasa stałej w PHP?
tj
const MYARRAY = array('123', '234');
Jeśli nie, dlaczego?
Powiel możliwe:
Is it possible to declare an array as constantPHP - jak używać tablicę klasy stałej
Czy można używać tablicy jako klasa stałej w PHP?
tj
const MYARRAY = array('123', '234');
Jeśli nie, dlaczego?
No nie można przypisać tablicę do PHP stała.
W http://www.php.net/manual/en/language.constants.syntax.php
Stałe mogą oceniać tylko na wartościach skalarnych
To jest powód.
wartości skalarne dla przykładów są int
, float
, string
Krótkie, ale jasne i wciąż doskonale wytłumaczone, dzięki! –
To jest teraz dostępny w PHP 5.6 http://php.net/manual/en/migration56.new-features.php –
obniżona, ponieważ nie jest już prawdą w 5.6+ – piersb
Nie, nie możesz.
Ale możesz to zadeklarować jako nieruchomość statyczną.
public static $MYARRAY = array('123', '234');
--------------- Aktualizacja -------------------------- ---
Array const jest dostępny w PHP 5.6.
[należy użyć funkcji wyszukiwania, zanim zadasz pytanie. oczekujemy, że wykonasz badania.] (http://stackoverflow.com/questions/ask-advice) – Gordon
Duplikat omówionych stałych utworzonych za pomocą define(). Reguły dla stałych klas nie są takie same. Głosowanie w celu ponownego otwarcia. –
Możesz nieco przekonwertować tablicę na ciąg znaków i zapisać ją jako stałą. Kiedy go potrzebujesz, po prostu go przekonwertuj. Spójrz w (nie) przykład serializacji: http://stackoverflow.com/questions/1290318/php-constants-containing-arrays – Armfoot