Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Правомочно ли такое задание функции в РНР
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Описание: странные описания в готовом файле
Масяня
Отправлено: 05 Июня, 2006 - 08:43:20
Post Id


Junior Member


Покинул форум
Сообщений всего: 50
Дата рег-ции: Сент. 2005  

Карма 0




Получила на работе файл для присобачивания к имеющимся, а там функции определены в стиле:
CODE:

<?
function print_table()
{
?>
<table><tr><td>...</td></tr></table>
<?
}
?>


Меня это ужасно удивляет, никогда такого не видела, оно работает, но я не понимаю, почему. Я имею в виду вопрос, что подсасывается, когда вызывается функция...

Извините, если немножко оффЗакатив глазки
 
 Top
Леголегс Администратор
Отправлено: 05 Июня, 2006 - 09:21:44
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Масяня
Ага, я тоже когда первый раз увидел офигел Улыбка Как я понял
PHP:
?>
abc
<?
это то-же самое что и
PHP:
echo "abc";

Поэтому можно даже
PHP:
От 1 до 10:<BR>
<?
for ($i = 1; $i<10; $i++)
{
?>
$i<BR>
<?
}
?>
 
 Top
ETC Администратор
Отправлено: 05 Июня, 2006 - 09:23:45
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Это очень удобно, сам часто этим пользуюсь
 
 Top
persei
Отправлено: 05 Июня, 2006 - 09:40:40
Post Id



Member


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2006  
Откуда: Ульяновск.УлГТУ

Карма 0




Леголегс пишет:
Как я понял
PHP:
?>
abc
<?
это то-же самое что и
PHP:
echo "abc";


Да, совершенно верно, это даже где-то доказывали (измеряли время на вывод echo'm и ?> <?, они равны!).

Кстати именно поэтому даже такой вывод буферизуется!
 
 Top
persei
Отправлено: 05 Июня, 2006 - 09:42:21
Post Id



Member


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2006  
Откуда: Ульяновск.УлГТУ

Карма 0




Только
Леголегс пишет:
$i<BR>
будет выведено как \$i<BR>!
php в этом случае не интерпретирует переменные
 
 Top
persei
Отправлено: 05 Июня, 2006 - 09:47:12
Post Id



Member


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2006  
Откуда: Ульяновск.УлГТУ

Карма 0




php вообще интересный язык. А как вам такой вызов функций:
PHP:

<?
$func = $_GET['action'];
$param = $_GET['param'];
$func($param);
?>

Это вызовет функцию название которой в $func с параметром $param
Это прочитано в оффициальном мануале.
Кстати если написать
PHP:

<?
function abc(){
function def(){
...
}
}
?>

То функция def() будет существовать ГЛОБАЛЬНО только после вызова функции abc()
 
 Top
SKIF
Отправлено: 05 Июня, 2006 - 16:11:57
Post Id



Advanced Member


Покинул форум
Сообщений всего: 339
Дата рег-ции: Март 2005  
Откуда: nnov

Карма 3




persei пишет:
А как вам такой вызов функций:

пойду читать мануал... может ещё чего интересного найду.. Очень интересный вызов... значит можно обойтись и без case =))))
 
 Top
Леголегс Администратор
Отправлено: 05 Июня, 2006 - 17:38:20
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




SKIF пишет:
Очень интересный вызов... значит можно обойтись и без case =))))
Угу. Пусть юзеры спокойно вызывают по урл
blabla.php?func=readfile&param=/etc/passwd
Это я образно.
 
 Top
SKIF
Отправлено: 06 Июня, 2006 - 04:09:21
Post Id



Advanced Member


Покинул форум
Сообщений всего: 339
Дата рег-ции: Март 2005  
Откуда: nnov

Карма 3




дык не надо таких функций вставлять... =)) ну согласись интересный же способ... Раз есть, значит может и пригодится когда-то, иначе не вставили бы
 
 Top
persei
Отправлено: 06 Июня, 2006 - 06:46:10
Post Id



Member


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2006  
Откуда: Ульяновск.УлГТУ

Карма 0




Просто нужно создать массивчик с именами существующих функций и делать in_array.
Если false - делаем по-дефолту!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0523]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33