Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зачем нужны функции? Где они применяются?
 
 автор: uvajs   (12.11.2010 в 14:14)   письмо автору
 
 

Скажите пожалуйста, зачем вообще нужны функции? где они применяются?

  Ответить  
 
 автор: coloboc66   (12.11.2010 в 14:17)   письмо автору
 
   для: uvajs   (12.11.2010 в 14:14)
 

Функции нужны для многократного использования одного и того же кода (помещаемого в тело функции) из разных участков скрипта или из разных файлов.

  Ответить  
 
 автор: kosta_in_net   (05.12.2010 в 03:00)   письмо автору
 
   для: uvajs   (12.11.2010 в 14:14)
 

Начнешь писать более-менее сложные скрипты - поймешь. Или на Яваскрипте попрограмь... Можно написать:
<a href="#" onclik="myfunction()">текст ссылки</a>
А можно вместо myfunction() написать много-много кода.
А вот пример на ПХП. Допустим, с 10 полями, пришедшими из формы нужно сделать
htmlspecialchars( strip_tags( stripslashes( trim( $data ) ) ), ENT_QUOTES )
Можно писать так:

$field1=htmlspecialchars( strip_tags( stripslashes( trim( $field1) ) ), ENT_QUOTES );
$field2=htmlspecialchars( strip_tags( stripslashes( trim( $field2) ) ), ENT_QUOTES );
$field3=htmlspecialchars( strip_tags( stripslashes( trim( $field3 ) ) ), ENT_QUOTES );
$field4=htmlspecialchars( strip_tags( stripslashes( trim( $field4 ) ) ), ENT_QUOTES );
$field5=htmlspecialchars( strip_tags( stripslashes( trim( $field5) ) ), ENT_QUOTES );
$field6=htmlspecialchars( strip_tags( stripslashes( trim( $field6 ) ) ), ENT_QUOTES );
$field7=htmlspecialchars( strip_tags( stripslashes( trim( $field7 ) ) ), ENT_QUOTES );
$field8=htmlspecialchars( strip_tags( stripslashes( trim( $field8 ) ) ), ENT_QUOTES );
$field9=htmlspecialchars( strip_tags( stripslashes( trim( $field9 ) ) ), ENT_QUOTES );
$field10=htmlspecialchars( strip_tags( stripslashes( trim( $field10 ) ) ), ENT_QUOTES );

А можно так:

function fields($value){
    return htmlspecialchars( strip_tags( stripslashes( trim( $value ) ) ), ENT_QUOTES );
}
$field1=fields($field1);
$field2=fields($field2);
$field3=fields($field3);
$field4=fields($field4);
$field5=fields($field5);
$field6=fields($field6);
$field7=fields($field7);
$field8=fields($field8);
$field9=fields($field9);
$field10=fields($field10);

Во-первых, второй вариант меньше весит (и это при том, что я показал пример простейших приобразований);
Во-вторых, если с течением времени потребуется несколько изменить способ обработки, в первом случае придется переписать 10 участков кода, а во втором только один.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования