[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В чём разница между константами ?
Oggy
В чём разница между константами об*являнными через define и просто в верхнем регистре?
например:
define('Const') и CONST ?
Invis1ble
в чем разница между пользователем Oggy и просто OGGY ?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

innovate
Цитата
в чем разница между пользователем Oggy и просто OGGY ?

Цитата
об*являнными через define и просто в верхнем регистре?

Насколько я понял, он имеет ввиду какой-то экзотический способ объявления констант. Одни константы он объявляет через define, а другие как-то по другому в верхнем регистре. blink.gif
Invis1ble
innovate
да, можно обновить через ключевое слово const
разницы по сути никакой, кроме того что namespace при define нужно указывать явно
а регистр тут вообще не при чем, я поэтому и задал такой дурацкий вопрос ему

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Oggy
Цитата (Invis1ble @ 2.03.2013 - 18:22)
в чем разница между пользователем Oggy и просто OGGY ?

В отличие от определения констант с помощью функции define(), константы, объявленные с помощью ключевого слова const должны быть объявлены в самой верхней области видимости, потому что они определяются при компилировании скрипта. Это означает, что их нельзя объявлять внутри функций, циклов или выражений if.

http://php.net/manual/ru/language.constants.syntax.php

прежде чем задавать глупые вопросы погугли...."гуру" =)
Invis1ble
Цитата
прежде чем задавать глупые вопросы погугли...."гуру" =)

тихо сам с собой ведешь беседу?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

I++
Представляю вашему вниманию сферического коня в вакууме :D

<?php
namespace foo;
define(__NAMESPACE__ . '\CONSTANT', CONSTANT());

var_dump(CONSTANT);
var_dump(CONSTANT());

function CONSTANT()
{
return true;
}


Вообще php для меня загадка, обычно define это препроцессорная команда, которая тупо бегает по коды и заменяет данные, но в php ведет себя как то иначе.

В нормальных языках, const это неизменяемый участок памяти, ячейка, а дефайны, это препроцессорная команда, которая заменяет данные в коде при компиляции.
Игорь_Vasinsky
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
I++
Различие между const и define.

Вообще тема обширная и если позадротствовать почитать мануал, можно найти интересные всякие вещи на этот счет, но это мало кому нужно.
SlavaFr
Цитата (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();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.