ПредишенСледващото

Предистория материали по основните програмни езици и оформление на сайтове.

Готов техника за създаване на прости и сложни динамични уебсайтове с PHP и MySQL.

разработване на уеб сайтове в "ключ".

Развитие на отделните фрагменти обекти, съвети за оформлението на уеб страници и уеб програмиране.

уеб инструмент

уеб магазин

Уеб услуги

Уеб графика

уеб ресурси

собствена функция

Искаш ли да сме в крак с развитието, което е на сайта? Регистрация за получаване на последните новини и статии.

Погледнете на Google

Правилното функция. параметрите на функция

собствена функция

Истинската сила на езика за програмиране, свързано с възможността да създадете свои собствени функции.

Функции, вградени в PHP, които ви позволяват да взаимодействате с файлове, бази данни, работа, създаване на графики, и да се свържете с други сървъри. Въпреки това, ще се сблъскат с редица случаи, когато трябва да се направи не са били предвидени от създателите на езика.

За щастие, програмистите не са ограничени до обхвата на вградени функции, за да изпълни своите задачи, можете да създадете свои собствени функции. Очевидно е, че генерирания код ще бъде смес от някакъв проблем. Ако pishite код блок решаването на някои проблеми, които има вероятност да се наложи да се използват повторно в сценария или сценарий, има смисъл да се превърне устройството в зависимост.

Основни функции структура

ехо "Причинява се от моята функция";

Извикването на тази функция ще покаже текста.

Вградени функции са достъпни за всички PHP скриптове, но ако се декларират собствените си функции, те са достъпни само за сценарии, в които са декларирани. Логично е да се създаде отделен файл и да го постави във всички често използвани функции. След това, през всяка от техните скриптове можете да използвате изискват () оператор, за да получите достъп до тези функции.

Благодарение на моята функция

Имайте предвид, че кодът на PHP е затворено между началото и в края на PHP таговете.

именуване функции

Най-важното Името на privybore функция е името, което е кратко и носеше всяка подходяща значение. Ако функцията създава глава страница подходящо име може да бъде pageheader () или page_header ().

На имената на функциите следните ограничения:

  • Функцията не може да има същото име като това на съществуваща функция.
  • Името на функция може да съдържа само букви, tsyfry и долна черта.
  • име на функция не може да започва с цифра.

Много езици за програмиране позволяват многократно използване на имената на функциите. Това свойство се нарича претоварване на функции. PHP не поддържа претоварване на функции, така че функцията не може да има същото име като името на който и да е вграден или съществуващи потребителски дефинирани функции. Имайте предвид, че въпреки че всеки PHP-скрипт признава всички вградени функции, дефинирани от потребителя функции съществуват само в сценарии, при които те са обявени. Това означава, че името на функцията може да се използва отново в друг файл, но тя може да бъде объркващо, така че те трябва да се избягва.

Следващите имена на функции са разрешени:

име ()
NAME2 ()
name_three () ()
назоват четири ()

И това не е разрешено:

5name ()
име и шест ()
fopen ()

Фамилното име би било приемливо, ако вече не съществува.

Имайте предвид, че въпреки че името на $ не е валидно име на функция, след извикване на функция:

Тя може да работи нормално, в зависимост от стойността съхраняват в името $. Причината е, че PHP е на стойност на името на променливата $. за функция с име, който съвпада с тази стойност, и се опитва да я ползвате гледам. Този тип функция се нарича функция на променлива и често е доста полезно.

За да бъде в състояние да изпълняват задачите си, повечето функции изискват от тях да прехвърлите един или повече параметри. Опция ви позволява да прехвърляте данни на функцията. По-долу е пример за функция, която изисква опцията за прехвърляне в него. Тази функция може да отнеме едномерен масив и го показва във вид на таблица.

Ако се обадите create_table () функция, както следва:

В уеб браузъра ще изглежда.

опция за прехвърляне ви позволява да премине в зависимост от данните, които са създадени извън функция - в този случай, $ данни масив.

Както и в случая с вградени функции, дефинирани от потребителя функции могат да имат няколко параметри и незадължителни параметри. create_table () функция може да се подобри по много начини, но един от тях ще бъде да се предостави на потребителя възможността да се определи рамка или други атрибути на масата. По-долу е подобрена версия на функцията. Това е доста сходен с предишния, но ви позволява да желание определите ширината на рамката, в пространството между клетките и метод за запълване на клетките.

все още се изисква функцията Първият параметър create_table1 (). Следващите три - не са необходими, защото те имат стойности по подразбиране. Изводът е много подобен на предишния може да бъде създаден с помощта на следната create_table1 () функция разговор:

В уеб браузъра ще изглежда.

Ако искате едни и същи данни се появява под формата на голяма, нова функция може да се ползва, както следва:

create_table1 ($ my_array, 3, 8, 8);

В уеб браузъра ще изглежда.

Допълнителни параметри могат да се прехвърлят и не всички - някои пас и други пренебрегвани. Параметрите са възложени от ляво на дясно.

Имайте предвид, че не можете да пропуснете някоя опция - той е длъжен да премине параметър, който за него е в списъка. В този пример, ако искате да изпратите стойността за cellspacing. а също така ще трябва да преминат на стойност за cellpadding. Това е ограничение - да доведе до грешки на обща програмиране. Във връзка със същите параметри по избор са посочени в края на който и да е списък с параметри.

Следната функция разговор:

create_table1 ($ my_array, 3);

е напълно валидна и ще доведе до факта, че стойността на променлива граница $ ще бъде настроен на 3, а стойностите на променливите $ cellpadding и cellspacing $ ще бъде настроен на техните стойности по подразбиране.

Възможно е да се декларира функции, които приемат променлив брой параметри. Определя колко параметри прехвърля и техните стойности могат да бъдат от func_num_args () помощни функции. func_get_arg () и func_get_args ().

Да вземем например следната функция:

Тази функция показва броя на параметри, подавани към него, заедно с техните стойности. Функционални препоръки за func_num_args () връща броя на аргументите, подадени, като func_get_args функция () - Масивът тези aggumenty. Освен това, можете да получите достъп до всеки аргумент, използвайки func_get_args () функция. минаваща това броят на желания параметър. (Аргументите са номерирани от нула).

  • обсъждам

Свързани статии

Подкрепете проекта - споделете линка, благодаря!