В чём разница между константами об*являнными через define и просто в верхнем регистре?
например:
define('Const') и CONST ?
Invis1ble
2.03.2013 - 22:22
в чем разница между пользователем Oggy и просто OGGY ?
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
innovate
2.03.2013 - 22:28
Цитата |
в чем разница между пользователем Oggy и просто OGGY ? |
Цитата |
об*являнными через define и просто в верхнем регистре? |
Насколько я понял, он имеет ввиду какой-то экзотический способ объявления констант. Одни константы он объявляет через define, а другие как-то по другому в верхнем регистре.
Invis1ble
2.03.2013 - 22:31
innovateда, можно обновить через ключевое слово const
разницы по сути никакой, кроме того что namespace при define нужно указывать явно
а регистр тут вообще не при чем, я поэтому и задал такой дурацкий вопрос ему
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Цитата (Invis1ble @ 2.03.2013 - 18:22) |
в чем разница между пользователем Oggy и просто OGGY ? |
В отличие от определения констант с помощью функции define(), константы, объявленные с помощью ключевого слова const должны быть объявлены в самой верхней области видимости, потому что они определяются при компилировании скрипта. Это означает, что их нельзя объявлять внутри функций, циклов или выражений if.
http://php.net/manual/ru/language.constants.syntax.phpпрежде чем задавать глупые вопросы погугли...."гуру" =)
Invis1ble
2.03.2013 - 22:46
Цитата |
прежде чем задавать глупые вопросы погугли...."гуру" =) |
Представляю вашему вниманию сферического коня в вакууме :D
<?php
namespace foo;
define(__NAMESPACE__ . '\CONSTANT', CONSTANT());
var_dump(CONSTANT);
var_dump(CONSTANT());
function CONSTANT()
{
return true;
}
Вообще
php для меня загадка, обычно define это препроцессорная команда, которая тупо бегает по коды и заменяет данные, но в
php ведет себя как то иначе.
В нормальных языках, const это неизменяемый участок памяти, ячейка, а дефайны, это препроцессорная команда, которая заменяет данные в коде при компиляции.
Игорь_Vasinsky
3.03.2013 - 17:17
I++
не понял, что ты хотел показать.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Различие между const и define.
Вообще тема обширная и если позадротствовать почитать мануал, можно найти интересные всякие вещи на этот счет, но это мало кому нужно.
SlavaFr
4.03.2013 - 14:32
Цитата (Oggy @ 2.03.2013 - 18:44) |
прежде чем задавать глупые вопросы погугли...."гуру" =) |
@Oggy Тебе не кажется, что проблема не в отвичающих, а в задающем вопросы?
Например если бы ты спросил не так:
Цитата (Oggy @ 2.03.2013 - 18:03) |
define('Const') и CONST ? |
a например так:
Цитата |
define('Const', 'blja'); и const Const = 'blja'; ? |
то тебя поняли бы лучше.
Я все ровно горжусь тобой, так как ты смог на русском прочитать то что написанно в секретной
php документации.
Я к стате сам, перед тем как задавать вопросы в первую очередь туда заглядываю.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();