powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Прозрачность переменных, или подпрограмма на PHP
9 сообщений из 9, страница 1 из 1
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33195651
play
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всеМ!!! есть такая проблема:
Перевожу программу из Дельфи на PHP. В дельфи в ходе выполнения программы для просчёта некоторых переменных вызывались процедуры. Соответственно, для вызова прецедуры в дельфи туда не надо передатьвать параметры и как-то их возвращать - все переменные в дельфи доступны везде и всегда... Так вот и возникла такая трудность в PHP - как сделать подобные вызовы участков кода?
Если в ПХП использовать функции, то надо постоянно передать внутрь переменные или делать их глобальными, а потом ещё возвращать массивы. Это очень неудобно. К тому же в Дельфёвой программе есть масса процедур, которые уже из себя вызывают другие процедуры или функции...

как вариант, можно бы было каждую одельную ДЕЛЬФЁВУЮ процедуру повестить в отдельный файл и вызывать через include, но сие не есть хорошо, так как и программировать будет неудобно, да и количество файлов возрастёт очень...

Есть ли в ПХП некоторое подобие подпрограммы или процедуры, чтобы не надо было передавать и возвращать переменные, а они изначально работали бы как глобальные?
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33195688
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Напороли чуши вместо того, чтобы коротко сказать - в дельфи если переменной нет в области видимости функции она считается глобальной.
В PHP такой хрени нет. Да и при определённых навыках их необходимость кажется сомнительной.
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33195713
play
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*Напороли чуши вместо того, чтобы коротко сказать - в дельфи если переменной нет в области видимости функции она считается глобальной.
В PHP такой хрени нет. Да и при определённых навыках их необходимость кажется сомнительной.

Сомнительной? м-м... ну мне так не кажется.....................
хорошо, можно ли как-то сделать пееменные ГЛОБАЛЬНЫМИ???
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33196111
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно можно. Вы мануал читали?
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33196395
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
DocAlКонечно можно. Вы мануал читали?Мануал они читали. Но это их не устраивает.
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33196450
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Напороли чуши вместо того, чтобы коротко сказать - в дельфи если переменной нет в области видимости функции она считается глобальной.
В PHP такой хрени нет. Да и при определённых навыках их необходимость кажется сомнительной.
Насколько я со школы помню Borland Pascal, там такого не было, это чисто дельфёвое "изобретение"?
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33199425
11111111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
play все переменные в дельфи доступны везде и всегда...
Что за бред? Откуда вы это взяли?
Вообще-то в делфи область видимости зависит от того где перменная объявляется.
Если в варе юнита, то тогда пременная глобальная и ее видно в текущем юните...(Ваш случай)

Если в делфи так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var
  my_var,my_var2:integer;

procedure my_func;
begin
  my_var2 := my_var*my_var; 
end;

то в php наверное так
Код: plaintext
1.
2.
3.
4.
5.
6.
global $my_var,$my_var2;

function my_func(){
  global $my_var,$my_var2;
  $my_var2 := $my_var*$my_var;     
}
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33199533
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
11111111111то в php наверное так
Код: plaintext
1.
2.
3.
4.
5.
6.
global $my_var,$my_var2; // эта строчка бессмысленна

function my_func(){
  global $my_var,$my_var2;
  $my_var2 := $my_var*$my_var;     
}
...
Рейтинг: 0 / 0
(PHP) Прозрачность переменных, или подпрограмма на PHP
    #33199542
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Ну и двоеточия, конечно же, не надо (просмотрел :( ).
В любом случае, автора это решение, насколько я понял, не устраивает. Так же, как и
Код: plaintext
1.
2.
function my_func(){
  $GLOBALS['my_var2'] = $GLOBALS['my_var']*$GLOBALS['my_var'];     
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Прозрачность переменных, или подпрограмма на PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]