Slave
Rugsėjis 15, 2007

PHP klausimai #5 (atsakymai)

1. Įsivaizduokite, kad jums prireikė parašyti AJAX aplikaciją, kurios būdu iš www.orai.lt (parinkta atsitiktinai) imamas XML failas ir atvaizduojamas jūsų sistemoje. Kaip išspręsite `cross domain` problemą?
Dažniausiai naudojamas failas vietiniame serveryje, kuris veikia kaip proxy. Kreipiamės į jį su AJAX, o pastarasis panaudodamas URL/sockets/file_get_contents “nusiurbia” reikiamą informaciją ir gražina mūsų AJAX aplikacijai. Kaip ir minėjo ZaZa reiktų nepamiršti užtikrinti, kad to skripto neišnaudotų kaip proxy kitom užklausoms. plačiau

2. Kaip gausite visus varotojų duomenis iš lentelės `users`, taip, kad rezultate visų gyvenamoji vieta būtų ‘Vilnius’?
Mano antrojo klausimo nelabai kas suprato, bet ne tai dabar svarbiausia. Tarkime, kad kaltas mano nevykęs minčių dėliojimas. Norėjau pasakyti, kad gauname visų vartotojų duomenis nepriklausomai nuo jų gyvenamosios vietos, tačiau rezultate visi gyvena Vilniuje. Pvz:
SELECT username, password, “Vilnius” AS miestas FROM users

3. Kuo skiriasi 4 ir 5 konstruktoriai (oop)?
4 konstruktoriaus pavadinimas yra identiškas klasės pavadinimui, o 5 turi __construct(), jo neradęs interpretatorius ieško 4 tipo konstruktoriaus (suderinamumas su senomis klasėmis).

4. Ką geriau naudoti (efektyvumo atžvilgiu) fetch_array ar fetch_object?
Greičio atžvilgiu abi funkcijos vienodos, tačiau fetch_array išnaudoja mažiau resursų

5. Kaip sužinoti kokioje bazinėje direktorijoje yra interpretuojamas scenarijaus failas?

dirname(__FILE__);

6. Apie ką pirmiausiai pagalvosite išgirdę terminą `singletonas`?
Singletonas - vienas iš techninio klasės dizaino šablonų (design pattern), kurį naudojame tada, kai reikalinga tik viena klasės kopija. Pvz.: prisijungimas prie MySQL dažniausiai reikalingas tik vienas. Plačiau apie Singleton Patern

7.

$a = array();
$a[1] = 66; $a['1'] = 99;
echo $a['1'] - $a[1];

Ką spausdins pastarasis scenarijus?
0

8. Kam naudojama funckija extract () ? Kokie jos privalumai ir trūkumai?
Asocijuotą masyvą paverčia i kintamuosius, kur raktas tampa kintamojo vardu, o rakto reikšme atitinkamai kintamojo reikšme. Trūkumas - ją dažnai išnaudoja register_globals imitavimui. Privalumų neturi. (ZaZa)

9. Kuo skiriasi var_dump nuo print_r ?
Pagrindiniai skirtumai:
* var_dump() spausdina ne tik duomenis, bet ir duomenų tipus;
* var_dump() gali vienu metu spausdinti daugiau nei vieno kintamojo duomenis;
* print_r gali ne tik spausdinti, bet ir gražinti rezultatus (tam naudojamas antras parametras true/false), ko negali padaryti var_dump ();
Pavyzdžiui:

$output = print_r ($data, true);

10. Kaip įkelti failą į FTP serverį panaudojant ?
FTP funkcijų pagalba, o nuo PHP5 ftp:// wraper pagalba. (ZaZa)

Panašūs straipsniai


Rašyti komentarą

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