Autor | Zpráva | ||
---|---|---|---|
robbie Profil * |
#1 · Zasláno: 9. 4. 2014, 13:06:45 · Upravil/a: robbie
Moc nechápu silně značený řádek, pomůže někdo? Jaký má význam. Děkuji
<?php $a1 = "WILLIAM"; $a2 = "henry"; $a3 = "gatES"; echo $a1 . " " . $a2 . " " . $a3 . "<br />"; fix_names($a1, $a2, $a3); echo $a1 . " " . $a2 . " " . $a3; function fix_names(&$n1, &$n2, &$n3) { $n1 = ucfirst(strtolower($n1)); $n2 = ucfirst(strtolower($n2)); $n3 = ucfirst(strtolower($n3)); } ?> Myslím tím toto: fix_names($a1, $a2, $a3); děkuji |
||
anonymníí Profil * |
#2 · Zasláno: 9. 4. 2014, 13:11:42 · Upravil/a: anonymníí
robbie:
Převede první písmena ze zadaných parametrů (tedy asi jmen) na velká, zbytek na malá. Ale nebude to fungovat na diakritické znaky na začátku, ty budou rozbité (třeba Čeněk). $a1 = "WILLIAM"; $a2 = "henry"; $a3 = "gatES"; echo $a1 . " " . $a2 . " " . $a3 . "<br />"; fix_names($a1, $a2, $a3); // return "William Henry Gates" Lépe by bylo return dát přímo do funkce, tedy function fix_names($n1, $n2, $n3) { // vyházet "&" $n1 = ucfirst(strtolower($n1)); $n2 = ucfirst(strtolower($n2)); $n3 = ucfirst(strtolower($n3)); return "$n1 $n2 $n3"; } echo fix_names('Pavel', 'MAReK', 'kaREL'); |
||
robbie Profil * |
#3 · Zasláno: 9. 4. 2014, 13:19:15
dekuju, ale co potom tedy dělá tato funkce:
function fix_names(&$n1, &$n2, &$n3) { $n1 = ucfirst(strtolower($n1)); $n2 = ucfirst(strtolower($n2)); $n3 = ucfirst(strtolower($n3)); } ?> a proč tady není uvedeno označení function? ale jen: fix_names($a1, $a2, $a3); |
||
Joker Profil |
#4 · Zasláno: 9. 4. 2014, 13:26:28
robbie:
Jde o definici funkce a volání funkce, viz nějaká učebnice programování. |
||
Tori Profil |
#5 · Zasláno: 9. 4. 2014, 13:27:52
robbie:
function fix_names($n1) { /* nejaky kod */ } = definice funkce
fix_names($promenna); = volání funkce
anonymníímu šlo mj. o to, že téhle funkci se proměnné předávají referencí, což je v mnoha případech nepřehledné a může to vést k tomu, že proměnná má najednou jinou hodnotu, než čekáte. |
||
robbie Profil * |
#6 · Zasláno: 9. 4. 2014, 13:59:44
dekuji moc za pomoc, o to mi šlo
|
||
Časová prodleva: 10 let
|
0