Elkezdtem nezegetni a fenti csodat, jopar hibat talaltam mar benne. Ez szerintetek hogy lenne helyes? A konyvben igy van:
function &ottelTobb($szam){
$szam+=5;
return $szam; }
$regiszam=10;
$vissza_szam=&ottelTobb($regiszam);
$regiszam+=10;
print ($vissza_szam); //25-ot ir(na) ki
Szerk.: Javitottam, az ottelTobb elott a konyvben tevesen(?) $ szerepel.
bogolyandras megoldasaval mukoldik a dolog:
function &ottelTobb(&$szam){...
- 1973 megtekintés
Hozzászólások
$ottelTobb() helyett ottelTobb()
- A hozzászóláshoz be kell jelentkezni
De akkor egyszeru fv lesz, nem? Az lenne e lenyeg, h ne erteket adjon vissza, hanem hivatkozast, utana pedig a $regiszam es a $vissza_szam felcserelhetove valjon.
- A hozzászóláshoz be kell jelentkezni
A PHP5 már akkor is hivatkozást ad vissza, ha érték kéne... implementált nyelvnél ez egyébként is inszignifikáns.
A "$" jel implicit hívást jelöl, pl:
$a="fopen";
$f=$a("/etc/passwd")
- A hozzászóláshoz be kell jelentkezni
A $ egyszeru eliras itt sztem, mert a szovegben &-t emlegetnek. A dolog elso fele mar a function ottelTobb(&$szam){} megoldassal is mukodik, de a konyvben arrol van szo, h a fv. neve ele teszunk ki &-t.
- A hozzászóláshoz be kell jelentkezni
Hányas PHP-ról szól a könyv? Egyébként meg hülyeséget írtam, "implementált" helyett "interpretált"-at akartam... Mint írtam, PHP5-től mindenképp cím szerint kapod meg az objektumot.
- A hozzászóláshoz be kell jelentkezni
2001-es könyv?
- A hozzászóláshoz be kell jelentkezni
2004
- A hozzászóláshoz be kell jelentkezni
PHP5 A valtozohivatkozas visszaadasan amugy szerintem azt erti a szerzo, hogy a fv. valoban megvaltoztatja a $regiszam erteket, nem csak egy masolattal dolgozik.
- A hozzászóláshoz be kell jelentkezni
Ilyet találtam a példakódok között, ha ugyanarról van szó:
function addFive( &$num ) {
$num += 5;
}
$orignum = 10;
addFive( $orignum );
print( $orignum );
- A hozzászóláshoz be kell jelentkezni
Ez abban a fejezetben van leirva kozvetlenul a fenti kod utan, de nincs ra pelda. A fuggveny neve es a fuggvenyhivas ele kellene a &.
- A hozzászóláshoz be kell jelentkezni
Az a könyv szar ahogy van.
A PHP Fekete Könyvet használd, az jobbnak tűnik.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Az én tippem:
function &ottelTobb(&$szam){
$szam+=5;
return $szam; }
Azt tudom, hogy a phpban a funkciók előtti & arra utal, hogy a return parancs után megadott változónak adja vissza a referenciáját. PHP5 től kezdődően csak az objektumoknak adódnak át automatikusan referenciaként, így a könyv esetében a $szam és a $regiszam már különböző elem, mivel paraméterátadáskor másolat készül róla. Ha egy paramétert &$szam féleképpen adunk meg, akkor a funkción belül módosíthatjuk az értékét.
A fenti a javítást még nem próbáltam, és bizonytalan vagyok benne hogy működik...
- A hozzászóláshoz be kell jelentkezni
Igy mukodik, koszi.
- A hozzászóláshoz be kell jelentkezni
Javaslom a várhatan hosszúra duzzadó szál helyett egy új téma nyitását:
„PHP 24 óra alatt – ami helyesen van benne”
A citált műremeknek nem tudom, melyik változatával találkoztam, de ijesztő volt ☺
int getRandomNumber() { // ←ez itt már az aláírásom
return 4;//szabályos kockadobással választva.
} //garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
Ez a könyv tökéletes! 24 óra alatt ilyen minőségű tudásra lehet szert tenni. Nem látom be, hogy mi ezzel a gond. Esetleg építsünk űrhajót. Engem az is érdekel.
- A hozzászóláshoz be kell jelentkezni
Nekem csak ennyire kellett, hogy lassam milyen a PHP (teljesen hulye vagyok hozza, eddig csak egy keves Javat tanultam). Mondjuk eleg sokat tanul belole az ember, miutan kijavitja a peldaprogramok hibait. :)
Valahol el kell kezdeni, ugy gondolom. Azert lehet, hogy vannak ennel jobb konyvek is kezdoknek.
- A hozzászóláshoz be kell jelentkezni
Ha már tanultál mást, akkor ez pont jó szar....igazából már nem tudom megítélni, annyi programom fut szanaszét, hogy én már csak referenciakártyákat gyűjtök és azokkal elboldogulok. Mondjuk objektumorientált dologgal még nem volt dolgom, de kerülöm is. Biztos bele kell még futnom egyszer, majd akkor megpróbálkozok egy ilyen dummies vagy 24 órás könyvvel...:)
- A hozzászóláshoz be kell jelentkezni
A legnagyobb baj a vele a változónevek/kommentek lefordítása a kódrészletekben, természetesen gyakran elütve és még az eredetinél is bénábban tördelve...
Én ezt ajánlanám inkább: Beginning PHP and MySQL: from novice to professional - W.Jason Gilmore (talán már a 3 kiadásnál jár), jó vastag, cserébe sok minden benne van amit érdemes tudni.
A Fekete könyvet én már nem ajánlanám kezdőknek, max szemléletnek mert eljárt már rendesen felette az idő.
No rainbow, no sugar
- A hozzászóláshoz be kell jelentkezni