[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как задать параметр по другому ?
d4a1
Задаю переменную DOCROOT.

<?php
$docroot="http://script.ru/"; define("DOCROOT", $docroot); ?>


Локально ОК. Но на хостинге скрипт не "видит" эту переменную.
Можно её задать как-то подругому ?

Спасибо.



Спустя 5 минут, 21 секунда (1.09.2011 - 01:22) Игорь_Vasinsky написал(а):
во первых это константа (постоянная)

аааааааааааааааааааааааа....

Нельзя использовать переменную в объявление контстанты! Это точно. На то она и константа biggrin.gif ohmy.gif ohmy.gif

используй в своих целей переменную $docroot.

Тем более что так украшать свой код (понт) - не различая переменные и константы - это пыль в глаза, не более wink.gif

а название темы - бред... без обид. за год на форуме - уж нужно хоть как то в терменологии ориентироваться.

Спустя 18 минут, 43 секунды (1.09.2011 - 01:41) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
Нельзя использовать переменную в объявление контстанты! Это точно. На то она и константа

без обид, но полтора года на форуме и нести такой бред ;)
error_reporting(E_ALL | E_STRICT);
$const = 'Some string';
define('CONSTANT', $const);
echo CONSTANT;


d4a1
Цитата
Но на хостинге скрипт не "видит" эту переменную.

покажи, как ты проверяешь

Спустя 2 минуты, 47 секунд (1.09.2011 - 01:44) Игорь_Vasinsky написал(а):
Да ну!!! сто пудов читал - что нельзя.... точно.. не мог перепутать. как так.



Спустя 4 минуты, 56 секунд Игорь_Vasinsky написал(а):
А логика где... блин. не могу привести цитату - где именно так написано, но вот:

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

Спустя 12 минут, 37 секунд (1.09.2011 - 01:56) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).

все правильно, но какое это имеет отношение к твоему высказыванию, что нельзя использовать переменные в качестве второго аргумента define() ?

Спустя 3 минуты, 43 секунды (1.09.2011 - 02:00) Игорь_Vasinsky написал(а):
Вот именно такое я и читал. Нельзя в качестве значения константы - прописать переменную.

Спустя 11 минут, 17 секунд (1.09.2011 - 02:11) Invis1ble написал(а):
Игорь_Vasinsky
тут одно из двух - либо ты неправильно понял прочитанное, либо там написан бред

Спустя 2 минуты, 45 секунд (1.09.2011 - 02:14) Игорь_Vasinsky написал(а):
нужно 3е мнение. авторитетное.



Спустя 16 минут, 7 секунд Игорь_Vasinsky написал(а):
http://php.net/manual/en/function.define.php
Цитата
kobrasrealm at gmail dot com 11-Jun-2011 01:31
When going back to rewrite code, it might be tempting to have a constant &reference a variable, but it doesn't work.

<?php
header("Content-type: text/plain");
$variable = "value";
define("MYCONSTANT", &$variable);
echo $variable."\n";
echo MYCONSTANT."\n";
echo "------\n";
$variable = "different";
echo $variable."\n";
echo MYCONSTANT;
?>


UPD: упс.. здесь по ссылке... все равно не верю...

Спустя 24 минуты, 57 секунд (1.09.2011 - 02:39) Invis1ble написал(а):
причем здесь ссылка

Спустя 57 секунд (1.09.2011 - 02:40) Игорь_Vasinsky написал(а):
уже увидел.



Спустя 3 минуты, 35 секунд Игорь_Vasinsky написал(а):
вот опять

Цитата
Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).

Спустя 25 минут, 52 секунды (1.09.2011 - 03:06) Invis1ble написал(а):
мда... Понимаешь разницу между
Цитата
величина, которая не изменяется

и
Цитата
Нельзя использовать переменную в объявление контстанты

??
функции define() пофиг на то, каким образом ты передаешь второй аргумент - главное, чтобы это был скалярный тип данных. Можно хоть ф-цию туда воткнуть.
define('MD5', md5('string'));

Спустя 55 секунд (1.09.2011 - 03:07) d4a1 написал(а):
вы чего схватились smile.gif


Спустя 1 минута, 38 секунд (1.09.2011 - 03:08) Invis1ble написал(а):
d4a1
никто не "схватывался" smile.gif
просто я пытаюсь донести простую истину до человека

Спустя 3 минуты, 21 секунда (1.09.2011 - 03:12) d4a1 написал(а):
из-за DOCROOT скрипт не "видит" стили css.
К DOCROOT надо урл "присвоить".
Нельзя ли его подругому записать - глобально что-ли ? blink.gif

Спустя 9 минут, 25 секунд (1.09.2011 - 03:21) Invis1ble написал(а):
d4a1
Цитата
из-за DOCROOT скрипт не "видит" стили css

покажи, как ты пытаешься css подключить

Спустя 3 минуты, 42 секунды (1.09.2011 - 03:25) d4a1 написал(а):
Цитата (Invis1ble @ 1.09.2011 - 00:21)
d4a1
Цитата
из-за DOCROOT скрипт не "видит" стили css

покажи, как ты пытаешься css подключить

если бы я знал....
но в любом случае из-за DOCROOT

Спустя 1 минута, 45 секунд (1.09.2011 - 03:26) Invis1ble написал(а):
d4a1
Цитата
если бы я знал....

очень интересно.... :blink: :blink:

<?php
// other code
define('HOST', 'http://' . $_SERVER['HTTP_HOST'] . '/');
// other code
?>
<!-- other html -->
<link href="<?php echo HOST ?>css/style.css" rel="stylesheet" type="text/css" />

Спустя 1 минута, 54 секунды (1.09.2011 - 03:28) d4a1 написал(а):
это что такое ? куда этот код вставить ? wink.gif

Спустя 1 минута, 37 секунд (1.09.2011 - 03:30) Invis1ble написал(а):
мдааааа....... no comments...

Спустя 1 минута, 54 секунды (1.09.2011 - 03:32) d4a1 написал(а):
Invis1ble
спасибо. завтра разберусь. спать ph34r.gif

Спустя 12 минут, 47 секунд (1.09.2011 - 03:45) inpost написал(а):
d4a1
Я тебя реально не понимаю. Код не показываешь, говоришь, что не работает, а что за код - сам не знаешь. Не занимайся лучше этим проектом, начни с чего-нибудь проще, попробуй сам своими ручками написать сайт, это мой тебе совет.

Спустя 6 часов, 9 минут, 26 секунд (1.09.2011 - 09:54) Игорь_Vasinsky написал(а):
вообще да.. видимо загнался... блин.. ну где же я читал то...
Быстрый ответ:

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