Момогите с РНР и RP/ТИЦ

1 23
W
На сайте с 21.06.2006
Offline
19
#21
iexpert:
НО нельзя расчитывать что это везде будет работать.

C этим я тоже согласен!

LPS v1.1 - система оценки стоимости ссылки с сайта (http://www.openseo.ru/lps/) *новая версия PHP(ООП), MySQL: Cкрипты, Разработка CMS, Веб приложения, SEO сервисы.. (/ru/forum/160619) А Вы Яндекс? (http://www.openseo.ru)
iexpert
На сайте с 01.09.2005
Offline
184
#22

Ну о том и речь, в цикле это это все передекларируется.

Да и вообще, функцию в функцию - это ужасно.

Я не знаю другого языка, где это возможно.

Вобщем, Александр, (извините кстати за ошибку), вы разрушили мое программерское мышление этим примером. Мир перевернулся, я в трауре :-)

Бойтесь ваших желаний, ибо они могут исполниться
МП
На сайте с 27.07.2006
Offline
23
#23
Lisa:
Не подскажете, что полезного сделали вы, чтобы это называлось обменом, а не односторонним использованием готовых помочь? ;)

Готов предложить Вам руку и сердце...

МП
На сайте с 27.07.2006
Offline
23
#24
i73:
постучите в личку - дайте подробности что хотите от скрипта
я думаю, проблемы не будет. дам такой скрипт

ВЫСЛАЛ Вам скрипт

Lisa
На сайте с 31.01.2002
Offline
438
#25

Не, мой бизнес намного более законен.

Digital Development (https://ddplanet.ru/)
МП
На сайте с 27.07.2006
Offline
23
#26

Так в чем сам ошибка??? Я ничего не понял...

Программиста менять не могу он шороший, просто первый раз этим заенимается надо же понять господи...

Вы гуру в этом..

bondarev.pp.ru:
Меня зовут Александр :)



Запустил. Не работает, но не по этой причине:



Функцио вполне можно вкладывать в функцию Это НОРМАЛЬНО.
PHP - очень гибкий язык, на нем можно писать даже под грибами. И будет работать.

Но некоторые ограничения, все же есть. Например, если функция объявлена внутри функции, ее нельзя вызывать из "внешней" функции до ее объявления.

Такой код вполне нормально работает:

$a = get_a();

echo $a;

function get_a(){
$a = 1 + $b;
function get_b(){
$b=2;
return $b;
}
$b = get_b();
return $a;
}


Однако повторный вызов get_a() приведет к ошибке, поскольку функция get_b() в таком случае будет декларирована повторно. А вот это уже запрещено.

То есть такой код уже не сработает:

$a = get_a();

echo $a;

$a = get_a();
echo $a;

function get_a(){
$a = 1 + $b;
function get_b(){
$b=2;
return $b;
}
$b = get_b();
return $a;
}




А вот тут я, действительно, не прав. 🙄
Иногда путаю PHP и С/С++
alexspb
На сайте с 14.11.2005
Offline
187
#27
Максим Перепелица:
Программиста менять не могу он шороший

Хороший человек - это не профессия :)

МП
На сайте с 27.07.2006
Offline
23
#28
alexspb:
Хороший человек - это не профессия :)

Это дар, в бездарность никому не нужна

iexpert
На сайте с 01.09.2005
Offline
184
#29

Ответ:

Когда вы пользуетесь этим скриптом в цикле, он пытается переопределить функцию. Соответственно получает ошибку и перестает работать. Решение: вынести все функции из других функций.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий