Slave
Rugpjūtis 20, 2007

10 PHP klausimų #2

Baigėsi tingus savaitgalis - laikas klausimams, kurie primiršusiems padės prisiminti, o naujokams ir kažko išmokti. Dėkui visiems, kurie nepatingi atsakyti į klausimus ankščiau už mane.

1. Ar įmanoma aplinkoje iškviesti funkcijas dinamiškai?
2. Koks magiškasis metodas naudojamas norint objektą naudoti kaip eilutę (string)?
3. Kas yra SimpleXML?
4. Kaip sužinoti kiek parametrų perduota funkcijai?
5. Kuo skiriasi abstrakti klasė nuo interfeiso (interface)?
6. Kaip gauti vartotojo IP adresą?
7. Koks skirtumas tarp manoFunkcija() ir @manoFunkcija() ?
8. Kam reikalingas operatorius ‘<<<’ ?
9. Koks skirtumas tarp === ir == ir = ?
10. Ką jums sako terminas ‘design patterns’?

Atsakymai trečiadienį.

Panašūs straipsniai


“10 PHP klausimų #2” komentarų: 9

  1. Armandas

    1. Taip. Jei $name = “hello”; tada $name(); iškvies funkciją hello.
    2. Asmeniškai aš naudoju (string)$something
    3. PHP extensionas darbui su xml.
    4. func_num_args()
    6. $_SERVER[’REMOTE_ADDR’]
    7. @ - shut-up operatorius. išjungia klaidų/pranešimų rodymą išraiškai prie kurios jis padėtas.
    8. dar vienas būdas atskirti teksto eilutėms (strings). Gal kas papasakos jo esmę? (:
    9. === ir == - sulyginimo operatoriai. pirmasis tikrina dar ir duomenų tipą. = - tiesiog priskyrimo operatorius.

  2. Dalius

    Pabandysiu atsakyti į ne PHP klausimus. Tiesiog įdomu skirtumai:

    5. Yra programavimo kalbų, kurios neturi interface’ų (arba juos turi įgyvendintus iš šalies). Yra programavimo kalbų, kurios neturi abstrakčių klasių, bet kad viskas būtų dar smagiau turi metaklases :) Kartais abstrakčios klasės naudojamos kaip interface’ai. Pagoogle’inau apie PHP tai žiūriu visai sudirba abstrakčios klasės idėja (t.y. jokios abstrakcijos)…

    10. Tai ko PHP iki 5 versijos neturėjo :) (:duck:)

  3. kran

    5. Interfeisas ir Abstrakti klasė - struktūros, kurių objektų negalima kurti. Interfeise galima deklaruoti metodus, kuriuos turi įgyvendinti interfeisą naudojančios klasės, bei apibrėžiamos konstantos, tuo tarpu abstrakčioje klasėje yra numatoma galimybė aprašyti metodų logiką.
    10. design patterns - apibendrinti būdai spręsti dažnai praktikoje pasitaikančius programavimo (programų sistemų projektavimo) uždavinius. Palengvina ne tik projektavimo ir projektavimo procesus, bet ir bendravimą tarp kūrėjų (pakanka pasakyti naudosime tokį ir tokį design pattern’ą).

  4. buuu

    1. Taip
    2. __toString()
    3. PHP klasė darbui su XMLais?
    4. func_get_args()
    5. Abstrakčios klasės gali turėti kažkokį defaultinį funkcionalumą, o interface’ai tik aprašo ką reikėtų parašyti
    6. $_SERVER[’REMOTE_ADDR’]
    7. Antru atveju nebus išvedamos klaidos?
    8. Kartu su tapatumo simboliu nurodo Heredoc pradžią, kas yra dvigubų kabučių analogas.
    9. === - palyginimo operatorius (lygina ir elementų tipus, pvz.: ‘0′ !== 0)
    == - palyginimo operatorius (lygina tik reikšmes, pvz.: ‘0′ == 0)
    = - priskyrimo operatorius
    10. PHP nelabai pritaikomi dalykai ,)

  5. NeWorld

    1. su funkcija eval: eval(’manofunckija(2,5,6);’);
    2. __toString
    3. įrankis (berods) skirtas XML patogiai išvesti į objektą
    4. —–
    5. —–
    6. $ip = $_SERVER[’REMOTE_ADDR’];
    7. funkcija su ženkliuku @ nerodys neišves jokios klaidos, net jeigu tokia ir būtų.
    8. pastumti į kairę pusę.
    9. = skirtas pekisti kintamajame reikšmę
    == skirtas palyginti
    === berods palygini ir kintamuosius ir jų tipus
    10. Gal paternu kūrimas :)

  6. cyberfox

    1.
    2. __toString()
    3. Klasė, skirta dirbti su XML failais.
    4. func_num_args()
    5.
    6. getenv(”REMOTE_ADDR”);
    7. Su @ ignoruos klaidas
    8.
    9. === tikrina reikšmes ir tipus, == sutapatina tipus ir tikrina reikšmes, = nustato reikšmę.
    10.

  7. JAlexoid

    >> 10. Tai ko PHP iki 5 versijos neturėjo :) (:duck:)

    O PHP5 turi???? :) (:duck:)

  8. Dummas

    3. SimpleXML - plėtinys, pateikiamas kartu su PHP5, suteikiantis naują būta, kaip kaip dirbti su XML;

  9. » Savaitgalio skaitiniai #35 Archyvas » Pixel.lt

    […] Sveiki! Galvojau, su kuo jus čia pasveikint (juk visada su kuo nors pasveikinu ), na ir žiūriu jog tai jau paskutinis vasaros savaitgalis. Deja.. Na tiek to, ne kokia proga, bet vistiek visus Jus sveikinu su paskutiniu vasaros savaitgaliu. Į šios savaitės PHP klausimus sulaukėme nemažai atsakymų, už ką Jums ačiū. Jeigu jums patinka atsakinėti į šiuos klausimus, galbūt reiktų įsteigti kažkokius prizus aktyviausiems ir teisingiausiai atsakantiems paskatinti ? Šią savaitę buvo publikuotas ilgas, išsamus ir tikrai puikus straipsnis “PHP5 OOP“, kurį parašė NightVision. Ačiū ir lauksime daugiau tavo straipsnių Taip pat šią savaitę NePo parašė ankstesnio straipsnio apie masyvus tęsinį “Rikiuojam PHP masyvus“. Skaitiniai šiam savaitgaliui: Where’s XML Going? How JavaScript is Slowing Down the Web (And What To Do About It) Checkboxes vs. Radio Buttons Introduction to JavaFX Script […]

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.