|
|
|
| возникла необходимость получить имя константы в виде строки.
echo somefunct(CONSTANT); // string (8) "CONSTANT"
|
| |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 16:34)
| | Вопрос вообще не понял. Но уже предвижу, что константы ты используешь не по назначению, юзай переменные. | |
|
|
|
|
|
|
|
для: nikita2206
(13.09.2010 в 17:02)
| | все по назначению | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 17:16)
| | константу видно в функции, даже если не передавать ее туда параметром. значит все таки не по назначению | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 17:16)
| | и какое же в данном случае у неё назначение? | |
|
|
|
|
|
|
|
|
для: DJ Paltus
(13.09.2010 в 17:15)
| | я зря несколько раз употребил слово "константа" ? | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 17:24)
| | возьмите имя в апострофы :) | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 16:34)
| | Если имена констант задаются вручную в коде - то нафига козе баян?
Если имена констант задаются динамически (что уже находится где-то рядом с бредом), то просто помещайте ее имя в переменную.
А имея константу SOME узнать, что ее имя - SOME - это настолько дебильная задача, пардон, что естесственно никаких средств для ее решения нет. | |
|
|
|
|
|
|
|
для: neadekvat
(13.09.2010 в 18:25)
| | Возможно ты прав. Но если передавать константу через функцию как автор написал
echo somefunct(CONSTANT); // string (8) "CONSTANT"
|
Ведь на вход может пойти любая константа! А функция заранее не знает какая константа передается, вот видимо и требуется определить имя её | |
|
|
|
|
|
|
|
для: Tonik992
(13.09.2010 в 21:30)
| | >Но если передавать константу через функцию как автор написал
Константу через функцию передать невозможно.
Можно передать лишь её значение. | |
|
|
|
|
|
|
|
для: Trianon
(13.09.2010 в 21:51)
| | не цепляйтесь к словам.
цель ясна.
подсказали только проход по данным get_defined_constants() с поиском значения, но точность при это мала. | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 23:11)
| | Вы, простите, в своем уме ли? | |
|
|
|
|
|
|
|
для: Trianon
(13.09.2010 в 23:41)
| | само собой | |
|
|
|
|
|
|
|
для: WapMorgan
(14.09.2010 в 00:23)
| | И при этом Вы, описывая проблему, упоминая функцию, её аргумент, в ответ на указание уточнить методику передачи, и представить разницу между именем и значением, отвечаете "не цепляйтесь к словам"?
При чем ответ явно не на Ваш пост.
Про цель (и её прозрачность) я, так и быть, умолчу. | |
|
|
|
|
|
|
|
для: WapMorgan
(14.09.2010 в 00:23)
| | Гугл в помощь.. А так же можете попробовать сами написать эту функцию на плюсах и добавить её в библиотеку php | |
|
|
|
|
|
|
|
для: Tonik992
(14.09.2010 в 00:28)
| | Сильно сомневаюсь, что ему это удастся сделать честно.
Имя не передается независимо от того, на чем написана функция.
Я тут набросал один вариант, который таки достигает этой (совершенно ненужной) цели.
Но а) через грязный хак. и б) с некоторыми ограничениями (в частности, вызов функции должен быть одиночным в пределах исходной строки) | |
|
|
|
|
|
|
|
для: neadekvat
(13.09.2010 в 18:25)
| | >> Если имена констант задаются динамически (что уже находится где-то рядом с бредом), то просто помещайте ее имя в переменную.
я не думаю задавать константы динамически, спрашиваю из любопытства | |
|
|
|
|
|
|
|
для: WapMorgan
(13.09.2010 в 23:12)
| | get_defined_constants возвращает массив всех определённых констант, в котором по значению можно узнать ее имя. Но как-то странно звучит задача... | |
|
|
|