Tipičen razlog za pripravo razširitvenega gradnika (extension module) za
php je klic deljene knjižnice (npr. libgraybox.so) iz php skripte. Ta izlet
v pisanje C kode na linux-u pa razkrije marsikatero skrivnost php-ja: kako
delujejo spremenljivke in konstante; kaj so to tipi spremenljivk v php-ju in
kateri so; kaj je "array" v resnici, kako deluje "resource", kaj je to
"object". "Večnamenski" programer bo odkril marsikatero podobnost med COM
(VB) tipom Variant in spremenljivkami v PHP-ju.
Prva in verjetno najpomembnejša odločitev je, ali implementirati objektni
vmesnik do knjižnice ali klasičnega. Na oba načina se da kvalitetno rešiti
čisto vsak problem in z dobrim poznavanjem tipov "object", "array" in
"resource" je odločitev veliko lažja. Dva primera iz različnih taborov:
Ming, ki uporablja objektni vmesnik; in mysql, ki uporablja klasični
vmesnik. Zakaj se ne bi odločili za objektno rešitev?
Za konec bi si pa še od blizu pogledali primer, kako se za povezavo s
php-jem poskrbi v praksi.
|