|
|
|
| Скажите пожалуйста, зачем вообще нужны функции? где они применяются? | |
|
|
|
|
|
|
|
для: uvajs
(12.11.2010 в 14:14)
| | Функции нужны для многократного использования одного и того же кода (помещаемого в тело функции) из разных участков скрипта или из разных файлов. | |
|
|
|
|
|
|
|
для: 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 участков кода, а во втором только один. | |
|
|
|