Константы в php
Автор Лл ллл задал вопрос в разделе Другие языки и технологии
зачем в php константы и и переменные? не вижу в этом смысла, обьясните и получил лучший ответ
Ответ от Mitnick[гуру]
PHP Тебе не HTML, а настоящий язык программирования высокого уровня.
Вот в HTML нет переменных и констант. Т. к. это язык разметки, а не программирования.
Ответ от Filowie[гуру]
Немного странный вопрос.. .
Переменные - это не более чем "именованные" (пока пишешь исходник) ячейки памяти. Но можно обойтись и без них 😉 можно обращаться к памяти сразу по адресам. Но в скриптах так делать нельзя.
А как работать вообще без RAM, я себе представляю достаточно смутно 🙂
Константы... это такая хрень, которая избавляет от необходимости помнить значение, например, константы WM_KEYDOWN... Когда пользователь в окне нажимает клавишу, Windows отправляет окну сообщение WM_KEYDOWN, то есть 100h или 256. В Windows API тысячи таких констант и значений, так что в данном случае это удобно. Ты только должен помнить, что "KEY" и "UP" написаны слитно.
А вот зачем эти константы нужны в модулях для PHP, а также в обычных программах, этого уже не знаю... Как будто трудно запомнить, каким пунктам меню отведены какие ID. Так нет, надо туда припаять какую-нить хрень типа IDM_CREATEFILE... чтобы в собственном коде на каком-нибудь долбаном Делфи не запутаться (всё равно эти константы действительны только в этой программе)... Гг) ) идиотизм)) )
------------------------------
Я че-то туплю... ты же спрашиваешь про PHP... спасибо =< superhacker >=-
Ну там переменные нужны если хочешь использовать какое-то значение более 1 раза и не хочешь вызывать по нескольку раз функции, возвращающие это значение. Как впрочем в других языках.. .
то есть file_put_contents('E:/file1', 'qwerty'); ,например... строка E:/file1 - может быть динамическим значением. Ну ок, можно так file_put_contents(scandir('E:/')[2], 'qwerty');... точнее нет, так нельзя. Тут PHP тебя расстроит тем, что если хочешь обращаться к элементу массива, его надо сделать переменной. А qwerty тоже может быть в принципе динамическим значением.
Ну и так далее... Не говоря уже о том, что переданные пользователем данные - в массивах $_GET, $_POST, $_COOKIE, которые PHP создает автоматически. Можно, конечно, с функциями помудрить, но это не всегда рационально.
Че-то я много букафф написал... ну вобщем переменные нужны так же, как в любомя языке программирования - для обращения к памяти, но только с учетом невозможности обращения сразу по адресу.
Немного странный вопрос.. .
Переменные - это не более чем "именованные" (пока пишешь исходник) ячейки памяти. Но можно обойтись и без них 😉 можно обращаться к памяти сразу по адресам. Но в скриптах так делать нельзя.
А как работать вообще без RAM, я себе представляю достаточно смутно 🙂
Константы... это такая хрень, которая избавляет от необходимости помнить значение, например, константы WM_KEYDOWN... Когда пользователь в окне нажимает клавишу, Windows отправляет окну сообщение WM_KEYDOWN, то есть 100h или 256. В Windows API тысячи таких констант и значений, так что в данном случае это удобно. Ты только должен помнить, что "KEY" и "UP" написаны слитно.
А вот зачем эти константы нужны в модулях для PHP, а также в обычных программах, этого уже не знаю... Как будто трудно запомнить, каким пунктам меню отведены какие ID. Так нет, надо туда припаять какую-нить хрень типа IDM_CREATEFILE... чтобы в собственном коде на каком-нибудь долбаном Делфи не запутаться (всё равно эти константы действительны только в этой программе)... Гг) ) идиотизм)) )
------------------------------
Я че-то туплю... ты же спрашиваешь про PHP... спасибо =< superhacker >=-
Ну там переменные нужны если хочешь использовать какое-то значение более 1 раза и не хочешь вызывать по нескольку раз функции, возвращающие это значение. Как впрочем в других языках.. .
то есть file_put_contents('E:/file1', 'qwerty'); ,например... строка E:/file1 - может быть динамическим значением. Ну ок, можно так file_put_contents(scandir('E:/')[2], 'qwerty');... точнее нет, так нельзя. Тут PHP тебя расстроит тем, что если хочешь обращаться к элементу массива, его надо сделать переменной. А qwerty тоже может быть в принципе динамическим значением.
Ну и так далее... Не говоря уже о том, что переданные пользователем данные - в массивах $_GET, $_POST, $_COOKIE, которые PHP создает автоматически. Можно, конечно, с функциями помудрить, но это не всегда рационально.
Че-то я много букафф написал... ну вобщем переменные нужны так же, как в любомя языке программирования - для обращения к памяти, но только с учетом невозможности обращения сразу по адресу.
Ответ от Vi Li[гуру]
опишите пожалуйста какой нибудь пример где бы вы что нибудь, что угодно, создали на пхп без использования переменных и/или констант.
опишите примерный принцип ее работы
опишите пожалуйста какой нибудь пример где бы вы что нибудь, что угодно, создали на пхп без использования переменных и/или констант.
опишите примерный принцип ее работы
Ответ от Ivantrs[гуру]
затем, зачем и во всех других языках программирования.. .
затем, зачем и во всех других языках программирования.. .
Ответ от MyL2.Ru[мастер]
переменные во всех языках, без них никак, если бы вы хоть немного знали к примеру пхп про переменные не спросили.
А вот константы, по моему мнению, они удобны при работе с функциями т. к. константы всегда глобальны, хотя есть Global; - но этот способ часто надоедает.
переменные во всех языках, без них никак, если бы вы хоть немного знали к примеру пхп про переменные не спросили.
А вот константы, по моему мнению, они удобны при работе с функциями т. к. константы всегда глобальны, хотя есть Global; - но этот способ часто надоедает.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: зачем в php константы и и переменные? не вижу в этом смысла, обьясните
Как вывести дамп переменной сервер в PHP ?
Забирай используемые переменные и константы get_defined_vars / get_defined_constants в конце
подробнее...
Notice: Use of undefined constant TPL_DIR - assumed 'TPL_DIR' in
точно не могу сказать в чем проблема ...но явно где-то имеется неиспользуемая константа в файле
подробнее...
спросили в Философия
Кому принадлежит выражение "Человек есть мера всех вещей"? Раскройте его смысл.
Наиболее полно суть воззрений софистов выразил Протагор. Ему принадлежит знаменитое положение:
подробнее...
Кому принадлежит выражение "Человек есть мера всех вещей"? Раскройте его смысл.
Наиболее полно суть воззрений софистов выразил Протагор. Ему принадлежит знаменитое положение:
подробнее...
спросили в Hitachi
Как закрыть доступ к файлам .htaccess ??
Кто же хранит файл с паролем на сервере... пипец!! !
Когда гуглом пользоваться научитесь
подробнее...
Как закрыть доступ к файлам .htaccess ??
Кто же хранит файл с паролем на сервере... пипец!! !
Когда гуглом пользоваться научитесь
подробнее...
Не работает PHP include на хостинге
Сколько специалистов-то набежало.
И ни один не знает разницу между абсолютным и относительным
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Ошибка PHP - Warning: require_once(../connect_db.php): failed to open stream: || Подключение файлов
Тебе наверно дай волю - ты бы и сервер с интерпретатором забанил. За то что не умеют твои мысли
подробнее...
спросили в Ixodida User php 0
Помогите пожалуйста с PHP заранее огромное спасибо.
isset
(PHP3, PHP4, PHP5)
isset - определяет, установлена ли переменная.
подробнее...
Помогите пожалуйста с PHP заранее огромное спасибо.
isset
(PHP3, PHP4, PHP5)
isset - определяет, установлена ли переменная.
подробнее...
Авторизация с проверкой пароля на php
не особо в пхп, но:
зачем define и им определяются левые неиспользуемые константы?
и почему
подробнее...
спросили в Аякс
Чат на PHP
От аякса не отказывайся - это не так уж и сложно.
Для ещё большего упрощенияоблегчения жизни
подробнее...
Чат на PHP
От аякса не отказывайся - это не так уж и сложно.
Для ещё большего упрощенияоблегчения жизни
подробнее...
Чем опасен прямой доступ к файлу PHP если в нем всего лишь html форма? Нужно делать запрет или нет?
что вы имеете ввиду под прямым доступом? права на запись - да
на чтение, но сервер обрабатывает
подробнее...
Помогите найти ошибку в небольшом SQL запросе с DATEDIFF
Так будет правильнее:
SELECT
DATEDIFF(day, MIN(date_poseshenie), GETDATE()) AS raznost
подробнее...
Как с помощью php получить домен своего сайта?
распечатай массив $_SERVER
echo "<pre>";
print_r($_SERVER);
echo
подробнее...
Есть во франции пирамиды? В китае и ряде других стран? Слышал что там они в 2 раза больше чем в египте.
Комплекс пирамид Кайласа в Тибете -
#yaimg128271#
При сооружении Пирамид в
подробнее...
спросили в Styx
php - помогите, как в switch вставить условие например case: >0
switch ($days) {
case 1,2,3,4,5,6:
case 1,2:
default:
}
попробуй так,
подробнее...
php - помогите, как в switch вставить условие например case: >0
switch ($days) {
case 1,2,3,4,5,6:
case 1,2:
default:
}
попробуй так,
подробнее...