computerwine computerwine .

computerwine

Php چيست؟

—— اسكريپت نويسي و زبانهاي برنامه نويسي اسكريپت به موازات وب رشد كرده و توسعه پيدا كرده اند. از آنجا كه نياز به ايجاد سايت هايي با محتواي پويا و غير استاتيك در سالهاي اخير بيش از گذشته احساس ميشود بنابراين بيش از هميشه به روشها، شيوه ها و ابزارهايي جهت توسعه سريع و كارآمد محيطهاي Online نيازمنديم. با وجودي كه زبان برنامه نويسي C را ميتوان يك ابزار كارآمد در رابطه با توسعه سريع ابزارهاي سمت سرور به حساب اورد اما بهره گيري از اين زبان به سادگي امكان پذير نبوده و علاوه بر اين در صورتي كه توجه خاصي حين توسعه برنامه هاي مربوطه با اين زبان برنامه نويسي محبوب صورت نگيرد، به سادگي مي توان شكافهاي امنيتي خطرناكي را انتظار داشت. از سويي ديگر، زبان Perl يك زبان برنامه نويسي است كه در اصل جهت پردازش رشته هاي كاراكتري طراحي شده و طبيعتاً خلاً موجود در رابطه با فقدان محيطهاي پوياي وب را پر كرده است. زبان Perl در اين رابطه از امنيت بيشتري نسبت به زبان برنامه نويسي C برخوردار بوده و كارايي پايين تر آن نسبت به زبان مذكور، همواره با سرعت بالاي توسعه ان جبران شده است. علاوه بر اين تعداد كتابخانه هاي قابل توجهي كه به روز نيز بر تعداد آنها اضافه مي شود، از ديگر نقاط قوت زبان Perl محسوب ميشود.

Php چيست؟

 

اما در اين بين زبان PHP در كدام جايگاه قرار دارد؟ زبان PHP به طور ويژه براي توسعه برنامه هاي وب ايجاد شده است. از اين رو مسائل و مشكلاتي كه اغلب برنامه نويسان وب را مشغول به خود مي كند از طريق خود زبان حل و فصل شده اند. به دو نمونه از اين مسائل توجه كنيد:* برنامهنويسان Perl جهت دستيابي به داده ها و اطلاعاتي كه كاربران وب در فرم هاي مختلف وارد ميكنند، همواره نيازمند استفاده از يك كتابخانه خارجي بوده و يا مجبورند تا كدهاي مورد نياز را خود توليد نمايند. اين در حالي است كه PHP چنين اطلاعاتي را به طور خودكار در اختيار برنامه نويسي قرار داده است.* برنامه نويسان perl جهت نوشتن برنامه هايي كه نيازمند دستيابي به اطلاعات موجود در بانكهاي اطلاعاتي هستند، به ناچار بايد ماجول هايي را كه چنين امكاناتي در اختيارشان قرار مي دهند برروي كامپيوترشان نصب كنند، حال آنكه PHP ذاتاً مجموعه كاملي از بانكهاي اطلاعاتي مطرح را مورد پشتيباني قرار ميدهد.( البته براي كسب اين پشتيباني كامل لازم است تا هنگام نصب PHPاطلاعاتي به قرار زير است:dbase,dbm,filepro,hyperwave,in formix?? Interbase,Microsoft sql server, msql, my sql, odbc ,oracle, oracle8,postgre sql,Sybase.به طور خلاصه، به دليل phpدر اصل براي برنامه نويسان وب طارحي شده است، تقريبا به طور هر نوع مساله اي كه برنامه نويسان وب با ان مواجه مي شوند، از مديريت جلسات كاربران گرفته تا بهره گيري از اسناد xml به مجموعه اي از توابع و ابزارهاي مفيد مجهز شده است .به چنين امكانات و تسهيلاتي در مورد phpبه احتمال قوي، اين سوال را در ذهن خواننده دبه وجود مي اورد كه آيا اين امكانات به بهاي از دست دادن كارايي به دست آمده اند؟ پاسخ منفي است.سرعت اجراي برنامه php بر روي وب سرور به طور شگفت آوري بالاست .آن چنان كه سرعت اجرايي آن برنامه هاي  cgl نوشته شده با زبان perl نيز بيشتر است.اولين ويرايش كتاب حاضر مقارن با زماني بود كه  php4هنوز مراحل پاياني توسع خود خود را طي ميكرد .در حال حاظر اين زبان محبوب مراحل تكاملي خود را با موفقيت پشت سر گذاشته و به عنوان محيطي امن و پايداد در دنياي برنامه نويسي وب به رشد خود ادامه مي دهد ضمن اينكه روز به روز نيز بر شمارگان برنامه نويساني كه از آن استفاده مي كنند افزوده مي شود.ويژگي هاي جديد در php4Php4 چندين ويژگي جديد معرفي كرده است كه كار برنامه نويسان وب را از چندين جهت ساده تر و جالب توجه تر مي كند. در زير به چند نمونه از اين ويژگي ها اشاره مي كنيم:*عبارت foreach جديد كه مشابه نمونه خود در زبان perlاست، پيش از گذشته كار پردازش عناصر ارايه ها را ساده تر كرده است ما در بسياري از مثال هاي مربوط به ارايه ها در اين كتاب از اين عبارت جديد استفاده خواهيم كرد در رابطه با پردازش ارايه ها نيز هم اكنون php4 توابعي را معرفي كرده كه كار بر روي ارايه ها را به اساني ممكن مي سازد*نوع Boolean به نوع دادهاي جديد معرفي شده است.* يكي از ويژگي هاي قابل توجه php3 قابليت نام گذاري عناصر فرم ها بود، به گونه اي كه برنامه نويس مي توانست ان عناصر را جز يك ارايه فرض كند. اين بدان معني است كه برنامه نويس قادر بود تا اسامي و مقادير عناصر مذكور در قالب يك ارايه در اختيار برنامه قرار قرار دهد. اين ويژگي هم اكنون در php4به ارايه هاي چند بعدي توسعه و تعميم پيدا كرده است.* پشتيباني از مشخصه هاي شي گرايي و برنامه نويسي شي گرا همواره يكي از نقاط قوت زبان برنامه نويسيphp بوده است .اين ويژگي نيز در php4 به طور قابل ملاحظه اي توسعه پيدا كرده است. براي نمونه در حال حاظر فراخواني متدهاي رونويسي شده كلاس پدر در درون كلاس فرزند، به سادگي امكان پذير مي باشد.* php4به واسط بهره گيري از كوكي ها و رشته هاي پرس و جو امكان پشتيباني از جلسات كاربران را در اختيار برنامه نويسان قرار داده است. برنامه نويسان اكنون مي توانند با ثبت متغيير هاي مربوط به جلسات مختلف به هنگام ايجاد جلسات، امكان دستيابي به مقادير انها در جلسات اينده را از طريق اسامي اين متغييرها به راحتي فراهم كنند.* php4شامل عملگر مقايسه اي جديدي با عنوان === است كه مقايسه نوع داده دو متغيير را به خوبي مقايسه مقاديرشان ممكن مي سازد.*ارايه هاي انجمني جديد در php4 كه شامل متغيير هاي سرور و متغيرهاي محيطي مي باشند ، به همراه متغييري كه اطلاعاتي را در مورد فايل هاي بار گذاري شده در خود ذخيره مي كند امكانات جالب توجهي را در اختيار برنامه نويسان قرار داده است|* پشتباني ذاتي php4 ازgava وxml نكته بارز ديگري است كه بدون شك به تعداد كاربران php خواهد افزود.با وجود اينكه ويژگي هاي مذكور به همراه ساير ويژگي هايي كه در اينجا ذكر نكرديم به طور قابل ملاحظه اي موجب بهبود در عملكرد زبان برنامه نويسي phpشده اند، شايد مهمترين تغييري كه در php4صورت گرفته، بهبود عملكرد ان از نظر كارايي باشد كه به واسطه تغييرات داده شده در كد منبع phpحاصل شده است.


برچسب: ،
امتیاز:
 
بازدید:
+ نوشته شده: ۱۶ مرداد ۱۳۹۶ساعت: ۰۱:۵۳:۲۳ توسط:computerwine موضوع:

{COMMENTS}
ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :