![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 10.07.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Da sie jakos napisac funkcje, ktora moze miec podany parametr, ale nie musi? Tzn. jesli nie przekaze jej sie parametru to wykona dodatkowa linijke kodu i sobie ten parametr sama pobierze z innej zmiennej? Np. cos takiego:
[php:1:ced4bc36cd]<?php function WykazStron($NazwaStrony) { switch($NazwaStrony) { case 'index.php' : $TytulStrony = 'Strona główna'; break; case 'about.php' : $TytulStrony = 'O autorze'; break; } return $TytulStrony; } ?>[/php:1:ced4bc36cd] i jesli teraz nie podamy przy wywolaniu funkcji parametru to ona sobie pobierze ten parametr z innej funkcji czy zmiennej np.: [php:1:ced4bc36cd]<?php function WykazStron($NazwaStrony) { if ($NazwaStrony=='') { $NazwaStrony = PobierzNazweStrony(); } switch($NazwaStrony) { case 'index.php' : $TytulStrony = 'Strona główna'; break; case 'about.php' : $TytulStrony = 'O autorze'; break; } return $TytulStrony; } ?>[/php:1:ced4bc36cd] To co ja napisalem na pewno nie dziala bo sprawdzilem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Da sie to jakos rozwiazac? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 22.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:79c36702d3]<?php
function something($zmienna = 'domyslna wartość') { wazup(); } ?>[/php:1:79c36702d3] Teraz nie trzeba podawać zmiennej, nie wywali błędu. Możesz tez w samej funkcji sprawdzać czy zmienna została dana i jeśli nie dać jej jakąś wartość. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Argumenty mozna zczytywac niebezposrednio a przez specjalne funkcje - [manual:e0b4236923]fun_get_arg()[/manual:e0b4236923] i [manual:e0b4236923]fun_get_args()[/manual:e0b4236923]. Przydaje sie np gdy nie wiemy ile argumentow ma przyjac funkcja albo chcemy roznie na nie reagowac. Zapraszam: http://www.php.net/manual/en/function.func...nc-get-args.php oraz http://www.php.net/manual/pl/functions.arguments.php (ogolnie o argumntach w funkcjach) Pozdrwiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 22:03 |