Morgan » 2010.08.24 09:27

Есть ли в PHP предопределенные константы начинающиеся с PROTECT_ ?
Гугл вроде бы ничего не дал

Morgan » 2010.08.24 09:40

а также, есть ли предопределенные классы string, date?

Gemorroj » 2010.08.24 10:11

класс DateTime есть.
Date нет, String нет)
предопределенные константы - http://www.php.net/manual/en/reserved.constants.php

Morgan » 2010.08.24 14:47

отлично.
Запихаю...... раскидаю некоторые функции по классам)

Morgan » 2010.09.12 13:38

возникла необходимость получить имя константы в виде строки.

Код:

1
echo somefunct(CONSTANT); // string (8) "CONSTANT"
Рома » 2010.09.12 15:10

Поставьте кавычки при передаче константы в функцию('константа') .
Прямо передавая не определить никак.
Но можно определять по значению. Например имеем константы х=1, у=2, z=3 . В функцию(х) попадет 1 , и функция,путем поиска значений возвратит х.

Morgan » 2010.09.12 17:09

Рома написал:

Поставьте кавычки при передаче константы в функцию('константа') .

в этом и проблема.
значение может передаваться любое.

Рома » 2010.09.12 17:30

Нужен кусок кода как пример

Morgan » 2010.09.12 18:34

Константы PHP
Добавлено спустя   1 минуту  2 секунды:
довольно хорошо сделали))))))

Morgan » 2010.09.13 13:54

;/

Gemorroj » 2010.09.13 16:43

Morgan, 13.09.2010 15:31:26:
не сочти за наглость, но ты игнорируешь мои темы ? =)

Morgan, 15:31:31:
= )

Gemorroj, 15:32:34:
возникла необходимость получить имя константы в виде строки. - это вопрос?

Morgan, 15:32:38:
да да

Gemorroj, 15:34:05:
а по каким критериям будет идентифицироваться константа?

Gemorroj, 15:34:18:
по значению чтоли?

Morgan, 15:34:27:
дак вот в этом проблема.
может передаться любая константа

Morgan, 15:34:58:
суть проблемы немного в другом, пишу обработкич для ошибок.
пока делаю так
switch($error_type)
{
case E_USER_ERROR:

}

Morgan, 15:35:06:
echo E_USER_ERROR;
break;

Morgan, 15:35:16:
точнее, echo 'E_USER_ERROR';

Morgan, 15:35:28:
и все в таком роде

Gemorroj, 15:35:43:
ну?

Morgan, 15:35:55:
так мне что ли так все типы ошибок перебрать? (

Morgan, 15:36:02:
может все таки есть спобос

Morgan, 15:36:04:
способ

Gemorroj, 15:37:05:
ну проще чем перебрать все типы ошибок способов врядли будет. их всего-то штук 7 или около того. в php 5.3 2 добавилось

Gemorroj, 15:37:46:
print_r(get_defined_constants());
и искать в массиве начинающиеся с E_ =))) но это имхо бред

Morgan » 2010.09.29 19:37

может ли __FILE__ содержать относительный путь?
// много кто использует конструкцию realpath(__FILE__);

Gemorroj » 2010.09.29 21:02

не может. никогда не видел realpath(__FILE__); часто используют dirname(__FILE__);