📘 ❞ الدورة الاحترافية بالصور فى ال PHP ❝ كتاب ــ hanyessmat اصدار 2008

كتب بي اتش بي - 📖 ❞ كتاب الدورة الاحترافية بالصور فى ال PHP ❝ ــ hanyessmat 📖

█ _ hanyessmat 2008 حصريا كتاب الدورة الاحترافية بالصور فى ال PHP 2024 PHP: إعداد : شبكة بوابة العرب

هذه هي PHP Php syntaxes بي إتش بي (PHP: Hypertext Preprocessor 'الصفحة الرئيسية الشخصية كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools ("المعالج المسبق للنصوص الفائقة") برمجة نصية صممت أساسا أجل استخدامها لتطوير وبرمجة تطبيقات الويب كما يمكن لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط بي مفتوحة المصدر ويطورها فريق المتطوعين تحت رخصة تدعم البرمجة كائنية التوجه وتركيبها البنيوي يشبه كثيرًا التركيب للغة السي هذا بالإضافة إلى أنها تعمل أنظمة تشغيل متعددة مثل لينكس وويندوز ظهرت php أولا سنة 1995 يد ليردورف تسمى وقتها بـ FI وفي الحقيقة لم تكن وانما هذه لأنه احتاج فيما بعد أكثر فائدة قام بكتابة تطبيق أكبر سي حيث أصبحت قادرة الاتصال بقواعد البيانات تسمح للمستخدمين بتطوير مواقع ديناميكية بسيطة اختار تكون الشيفرة المصدرية الخاصة متوفره للجميع لذا كان لأي شخص يستخدمها ويقوم بتحسينها والمشاركة حل اخطاءها ومشاكلها كانت تحوي بعض الوظائف المتوفرة بالإصدارات الحالية اللغة أن المتغيرات تشبه متغيرات وكانت تركيبها النحوي بالرغم بساطتها ومحدودياتها في عام 1997 تم إطلاق الإصدار 2 0 بلغ عدد مستخدميها آنذاك 50,000 نطاق وكان هناك الأشخاص الذين يشاركون التطوير وتم الرسمي شهر نوفمبر نفس العام العديد الإصدارات التجريبية بيتا 3 في إعادة كتابة زيف سوراسكي أندي جتمانز بعدما وجدوا ليست قوية بما فيه الكفاية تجارة إلكترونية والذي كانوا يعملون عليه كمشروع تخرج لجامعتهم تعاون بينهم وبين مؤسس 3 النسخة الرسمية أحد أهم الميزات تميزت بها عن سابقتها انها قابلة للتوسع وتوفر مع المكتبات والدوال وأدت قابلية التوسع إقبال المطورين تطوير الجديدة واضافتها ويقال هو السبب الأساسي للنجاح الذي حققه ومن الأخرى تمت اضافتها وفي تغيير ووضعها جديد وهو (بدون FI) يحمل اختصارا لمعنى مختلف السابق والمعنى "PHP: Preprocessor" تم يونيو 1998 9 أشهر الاختبارات 4 في وبعد الانطلاق لـ بقليل بدأ وأندي بإعادة أساس الهدف ذلك تحسين الأداء للبرامج المعقدة والضخمة وتحسين المحرك الجديد ظهر الكتاب تسميته محرك زند واسم "زند" مأخود أوائل حروف أسماء مطوريه ونجحوا تحقيق اهدافهم طريق المحرك الإعلان عنه 1999 تعتمد 4 مايو 2000 بالإضافه احتوى كذلك جديدة دعمه لعدد خوادم الوب الجلسات طرق آمنة لمعالجة دخل المستخدم وغيرها وقد إعلان إيقاف ودعم 13 يوليو 2007 <?php echo $page_title; ?> < title> head> <body> Hello body> < html> الاستخدام غالبا ما خادم ويب كواجهة سطر أوامر أو ذات واجهة رسومية حاسوب استخدام معظم نظم التشغيل تطويرها يزود شيفرتها كاملة بناءها وتطويرها يناسب احتياجاتهم تقوم بأخذ الملف يحتوي اوامر البي (ملفات php) كـ مدخل وتقوم بإخراج بيانات للعرض الرابع تقوم بتحويل الملفات المكتوبة bytecode لمعالجتها الخامس تقدمت بتقنيات عالية جدا اخر اصدار الخامسة 5 استخدامها ناحية الخادم في الخادم وبناء تفاعلية وقد أصبح بناء لامب مشهورا صناعة كطريقة برمجيات غير مكلفة ويمكن الاعتماد عليها مشار إليها كحرف P LAMP بجانب (L) نظام اباتشي (A) وماي إس كيو إل (M) كنظام إدارة قواعد ظهرت أيضا بناءات أخرى ك وامب مستبدلة ويندوز (W) وMAMP مستبدله ماك اس يمكن كبير وبما متوفرة جعل مرونة مكنت الانتشار كسطر أوامر توفر مجموعه البرامج تسهل المهام الإدارية لمدراء النظم العميل توفر مكتبات واجهات مستخدم جتك+ (عن جتك) وكيو تي كيوت) مما يجعل المتعلقة امرا ممكنا التركيب النحوي مثال لطباعة برنامج أهلا بالعالم: <?php echo 'أهلا بالعالم'; ?> وأيضا بهذا الشكل <?php echo 'Wikipedia'?> تقوم بتنفيذ بين الوسمين <?php و?> واي شيء خارج هذين فيتم طباعته مباشره ولا يتم معاملته شيفرة تمكن الميزة إدخال شيفرات الـ داخل HTML مثلا: <html> <title> <?php $page_title 'Wikipedia'; echo Hello < body> < html> المتغيرات مسبوقة بعلامة الدولار $ الضروري تعريف نوع المتغير بعكس الدوال والاصناف حساسه لحالة الحرف وضع قيمه للمتغير علامات الاقتباس المزدوجة " او المفردة ' بدون أي علامة اقتباس بحيث القيمة الحالة إحدى الأشكال التالية: من نوعية الأعداد بشقيها الاعداد العائمة والاعداد الصحيحة من الثوابت استدعاء أحد الروتينات الفرعية بشكل مباشر عبر كائن (Object) بي لديها ثلاثة أنواع التعليقات * يستخدم للتعليقات الاسطر و# والذين يستخدمون السطر الواحد أنواع البيانات تقوم بتخزين الأرقام بمدى يعتمد المعالج المدى نموذجيا يكون 32 بت قيمتها عشريه ثمانيه ست الحقيقية تخزن لغة تحتوي بوليان يسمى "booleen" الأكبر الأصغر صفر تعتبر true اما الصفر false نوع null يمثل لا والقيمة الوحيدة النوع NULL المصفوفات الفهارس النصية والرقميه المصفوفات عناصر اي تدعمها الكائنات في إضافة أساسيات البرمجه غرضية كتابته وإضافة المزيد السابقة تعامل الكائنات بدائيه (بالإنجليزية: Primitive Types) نقطة ضعف الأسلوب الكائن ينسخ كاملا عندما تكليفه متغير تمريره المشكلة الأنواع private وprotected لكل والمتغيرات الطريقة القياسية المشيد constructors) والمهدم destructors) class foo extendكيفية الصنف يرث bar وتعريف الدالة العامة mystaticfunc والتي استدعاءها بالشكل التالي foo::mystaticfunc(); كتب اتش مجاناً PDF اونلاين ركن خاص بكتب مجانيه للتحميل للنص التشعبي بالإنجليزية Pre Processor تعرف صناعتها</p> </div> <div class="modal fade-scale fade-scale-modal-sm text-center rtl a-dark" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true"> <div class="modal-dialog modal-sm modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title text-muted rtl">عنوان</h5> </div> <div class="modal-body p-0"> </div> <div class="modal-footer text-center d-block p-1 border-0"> <button type="button" class="close float-left text-border-white text-dark-scheme" style="font-size: 1rem;" data-dismiss="modal" aria-label="اغلاق"> <span aria-hidden="true" style="font-size: 1.5rem;" ><i class="fas fa-times"></i></span> </button> </div> </div> </div> </div> <div class="modal fade-scale fade-scale-modal-alert text-center rtl a-dark" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true"> <div class="modal-dialog modal-sm modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title text-muted rtl">عنوان</h5> </div> <div class="modal-body p-0"> </div> <div class="modal-footer text-center d-block p-1"> <button type="button" class="close float-left text-border-white text-dark-scheme" style="font-size: 1rem;" aria-label="اغلاق"> <span aria-hidden="true" style="font-size: 1.5rem;" ><i class="fas fa-times"></i></span> </button> </div> </div> </div> </div> <script type="text/javascript"> $( document ).ready(function() { $('.soon-btn').click(function() { console.log("soon"); $('.fade-scale-modal-alert .modal-title').html("قريباً"); $('.fade-scale-modal-alert .modal-body').html("قريباً ، <br /> هذه الميزة تحت الإنشاء <br />"+'<i class="fas fa-tools fa-4x my-4 pt-4 text-muted"></i>'); $('.fade-scale-modal-alert').modal('show'); return false; }); }); $(document).on("mouseenter touchstart touchmove",".notif_new",function() { $(this).attr("class",$(this).attr("class").replace("fas fa-circle", "far fa-eye")); }); $(document).on("mouseleave",".notif_new",function() { $(this).attr("class",$(this).attr("class").replace("far fa-eye", "fas fa-circle")); }); $(document).on("click",".notif_li a.notif_link,.notif_new",function() { var thisA = $(this); var id = thisA.parent().attr("data-notif-id"); var url = thisA.attr("href"); var jqxhr = $.post( "https://books-library.com/"+"notification_seen.php", { id: id } , function(data) { }).fail(function(data) { }).done(function(data) { console.log(data); if(data.id){ if(url){ window.location = url; }else{ thisA.parent().removeClass("notif_noneseen"); thisA.parent().addClass("notif_seen"); var newCount = parseInt($(".modal-body li.notif_li.notif_noneseen").length); LastNotifCount = newCount; if(newCount){ $(".notification_head_btn .badge").html(newCount); }else{ $(".notification_head_btn .badge").fadeOut("fast"); } console.log("li.notif_noneseen:" + newCount); thisA.parent().find(".notif_new").fadeOut("fast",function(){ $(".notification_dialog .dialog_links").html($(".modal-body .dialog_links").html()); }); } } }); return false; }); $( "body" ).on( "click",'.notification_head_btn,.notification_btn', function() { console.log("notification_head_btn clicked"); $('.fade-scale-modal-alert .modal-title').html("الاشعارات:"); $('.fade-scale-modal-alert .modal-title').addClass("text-right"); $('.fade-scale-modal-alert .modal-header').show(); $('.fade-scale-modal-alert .modal-body').html($(".notification_dialog").html()); $('.fade-scale-modal-alert').modal('show'); $('.fade-scale-modal-alert .modal-body .dialog_notif').html('<div class="py-4 my-4"><img src="/img/loading0.svg" alt=""/></div>'); $('.fade-scale-modal-alert .modal-body .dialog_notif').load("/notifications_more.php?max=200&get=unread" ,function() { }); return false; }); $(document).on("click",".btnMakeAllRead",function() { console.log("ff"); return false; }); $(document).on("click",".btnMarkAllRead",function() { var jqxhr = $.post( "https://books-library.com/"+"notification_seen.php", { id: "" } , function(data) { }) .fail(function(data) { }) .done(function(data) { console.log(data); if(data){ $(".notif_noneseen").removeClass("notif_noneseen").addClass("notif_seen"); $(".notif_new").hide(); $(".notification_head_btn .badge").hide(); LastNotifCount = 0; } }); return false; }); </script> <div class="fixedLogin text-center rtl"> <a href="/login.php" class="btn btn-xs btn-light text-primary btn-sm" style="text-shadow: none;"><i class="fas fa-sign-in-alt text-dark"></i> <b> إنضم الآن </b></a> <small>وتصفح بدون إعلانات</small> </div> <ol class="breadcrumb rtl font-ui" style=""><button class="border-0 m-0 px-3 text-muted book_more_stng breadcrumbMoreBtn" style=""><big><i class="fas fa-ellipsis-v"></i></big></button><li class="breadcrumb-item "> <a href="https://books-library.com/"><b>المكتبة</b></a> </li><li class="breadcrumb-item d-none d-sm-inline-block"> <a href="https://books-library.com/technicality-library"><b>مكتبة كتب تقنية المعلومات</b></a> </li><li class="breadcrumb-item d-none d-sm-inline-block"> <a href="c-PHP-books-download"><b> كتب بي اتش بي</b></a> </li><li class="breadcrumb-item "> <a href="https://books-library.com/sayings/1593"><b>hanyessmat</b></a> </li><li class="breadcrumb-item d-none d-sm-inline-block"> <a href="c-Websites-Development-books-download"><b>كتب تطوير المواقع الالكترونيه </b></a> </li><li class="breadcrumb-item "> <a href="a-1593-download"><b>كتب hanyessmat</b></a> </li></ol> <div align="center"> <style type="text/css"> .book_name_h1{ margin-bottom: 24px!important; } .book_head{ min-height: 178px; } .book_head_img{ height: 181px; width: 135px; background: #ffffff; border: 2px solid #cbcbcb; z-index: 1; position: relative; } .book_panel{ position:relative; } </style> <div class="text-center d-block d-sm-none d-md-none mt-4"> <a href="/read/13058281" class=" "> <img src="https://books-library.net/files/books-library.net-1611683807-160.jpg" alt="الدورة الاحترافية بالصور فى ال PHP" title="الدورة الاحترافية بالصور فى ال PHP" class="book_head_img img-fluid " style="width:210px;height:296px" /> </a> <div class="d-block p-2 text-border-white text-dark-scheme mb-2" style=""> <h6>كتاب</h6> <h3 class="p-0 m-0 rtl w-100 book_name_h1 font-ruqaa" style="position: relative; z-index: 1;"><span class="fit"> الدورة الاحترافية بالصور فى ال PHP</span></h3> <h3 class="p-0 m-0 fit20 rtl w-100"><small class="fit20"> ــ hanyessmat</small></h3> <span class="d-block my-3 time_elapsed rtl"> <b>صدر <big><big><big>2008</big></big></big></b>م </span> </div> </div> <div class="book_head p-4 rtl text-right d-none d-sm-block"> <a href="/read/13058281"> <img src="https://books-library.net/files/books-library.net-1611683807-160.jpg" alt="الدورة الاحترافية بالصور فى ال PHP" title="الدورة الاحترافية بالصور فى ال PHP" class="float-right img-fluid book_head_img"/> </a> <div class="d-inline-block float-right p-2 text-border-white text-dark-scheme" style=" max-width: calc(100% - 136px);"> <h6 style="margin: -41px 0 14px 0;">كتاب</h6> <h3 class="p-0 m-0 "><span class="font-ruqaa fit40"> الدورة الاحترافية بالصور فى ال PHP</span></h3> <h3 class="p-0 m-0 d-inline-block" style=" line-height: 1;"> <small><small> ــ hanyessmat</small></small></h3> <span class="d-inline-block mt-3 time_elapsed rtl"> <b>صدر <big><big>2008</big></big></b>م </span> <div class="clearfix"></div> </div> </div> <div class="bg-secondary-transparent rounded py-4 book_panel"> <div class="book_btn_dialog d-none"> <ul class="dialog_links rtl text-right mx-3"> <li class="text-right pr-2"> <small class="text-muted">مساهمة من: hanyessmat <br /><small>( الأحد 11 مايو 2008 ( 1:05 مساءً ))</small></small> </li> <li class="text-right pr-2"> <a href="javascript:void(0)" class="text-danger reportbtn" data-report-id="1042" data-report-tb="book" data-report-url="https://books-library.com//read/13058281"><i class="far fa-flag"></i> تبليغ عن سوء استخدام</a> </li> </ul> </div> <script type="text/javascript"> $('.book_more_stng').click(function() { $('.fade-scale-modal-alert .modal-title').parent().hide(""); $('.fade-scale-modal-alert .modal-body').html($(".book_btn_dialog").html()); $('.fade-scale-modal-alert').modal('show'); return false; }); </script> <div class="col-12 rtl "> <div class="clear"></div> <style type="text/css"> .book_badge{ position: absolute; left: 12px; top: -50px; } .book_badge img{ height: 56px; } .btn-shareBook{ border-radius: 50%; padding: 10px 14px 7px 10px; } </style> <div class="book_badge"> <button href="/read/13058281" class="btn btn-light-scheme bg-secondary-transparent text-border-white btn-shareBook mx-1 shareBTN" data-id="" data-share-image= "" data-share-url="https://books-library.com/read/13058281" data-share-text="❞كتاب الدورة الاحترافية بالصور فى ال PHP❝ ــ hanyessmat الدورة الاحترافية بالصور فى ال PHP إعداد : شبكة بوابة العرب <p>هذه هي الدورة الاحترافية بالصور فى ال PHP Php syntaxes بي إتش بي (PHP: Hypertext Preprocessor، 'الصفحة الرئيسية الشخصية كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools ("المعالج المسبق للنصوص الفائقة") هي لغة برمجة نصية صممت أساسا من أجل استخدامها لتطوير وبرمجة تطبيقات الويب. كما يمكن استخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط. بي إتش بي لغة مفتوحة المصدر ويطورها فريق من المتطوعين تحت رخصة بي إتش بي، تدعم البرمجة كائنية التوجه وتركيبها البنيوي يشبه كثيرًا التركيب البنيوي للغة السي، هذا بالإضافة إلى أنها تعمل على أنظمة تشغيل متعددة مثل لينكس وويندوز. ظهرت php أولا في سنة 1995 على يد راسموس ليردورف كانت تسمى وقتها بـ PHP/FI وفي الحقيقة لم تكن لغة برمجة وقتها وانما كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لأنه احتاج فيما بعد إلى تطبيقات أكثر فائدة قام راسموس بكتابة تطبيق أكبر باستخدام لغة سي حيث أصبحت قادرة على الاتصال بقواعد البيانات كما أنها كانت تسمح للمستخدمين بتطوير تطبيقات مواقع ديناميكية بسيطة، اختار راسموس ان تكون الشيفرة المصدرية الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها ويقوم بتحسينها والمشاركة في حل اخطاءها ومشاكلها. كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحالية من اللغة، كما أن المتغيرات كانت تشبه متغيرات بيرل، وكانت تركيبها النحوي يشبه بيرل بالرغم من بساطتها ومحدودياتها. في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، وكان هناك مجموعة من الأشخاص الذين يشاركون في التطوير، وتم إطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العام بعد العديد من الإصدارات التجريبية بيتا. بي إتش بي 3 في عام 1997 تم إعادة كتابة PHP/FI على يد زيف سوراسكي، أندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قوية بما فيه الكفاية من أجل كتابة تطبيق تجارة إلكترونية والذي كانوا يعملون عليه كمشروع تخرج لجامعتهم، كان هناك تعاون بينهم وبين مؤسس اللغة راسموس ليردورف على ان تكون PHP 3.0 هي النسخة الرسمية بعد PHP/FI. أحد أهم الميزات التي تميزت بها بي إتش بي 3 عن سابقتها انها أصبحت قابلة للتوسع وتوفر مع هذا الإصدار العديد من المكتبات والدوال، وأدت قابلية التوسع إلى إقبال العديد من المطورين على تطوير المكتبات الجديدة واضافتها مع اللغة، ويقال ان هذا هو السبب الأساسي للنجاح الذي حققه هذا الإصدار، ومن الميزات الأخرى التي تمت اضافتها في هذا الإصدار هي البرمجة كائنية التوجه. وفي هذا الإصدار تم تغيير اسم اللغة ووضعها تحت اسم جديد وهو بي إتش بي (بدون FI) والذي كان يحمل اختصارا لمعنى جديد مختلف عن الإصدار السابق والمعنى هو "PHP: Hypertext Preprocessor". تم إطلاق بي إتش بي 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات. بي إتش بي 4 في عام 1998، وبعد الانطلاق الرسمي لـ بي إتش بي 3.0 بقليل بدأ زيف سوراسكي وأندي جتمانز بإعادة كتابة أساس لغة بي إتش بي وكان الهدف من ذلك هو تحسين الأداء للبرامج المعقدة والضخمة وتحسين قابلية اللغة للتوسع. المحرك الجديد الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك زند واسم "زند" مأخود من أوائل حروف أسماء مطوريه، ونجحوا في تحقيق اهدافهم عن طريق هذا المحرك، وتم الإعلان عنه في عام 1999. تعتمد بي إتش بي 4.0 على هذا المحرك وتم الإعلان عن هذا الإصدار من بي إتش بي في مايو 2000، بالإضافه إلى تحسين الأداء في هذا الإصدار احتوى كذلك على مجموعة جديدة من الميزات مثل دعمه لعدد أكبر من خوادم الوب، الجلسات، طرق آمنة جديدة لمعالجة دخل المستخدم وغيرها. وقد تم إعلان إيقاف تطوير ودعم بي إتش بي 4 في 13 يوليو، 2007 . <?php $page_title = "My website"; ?> <html> <head> <title> <?php echo $page_title; ?> Hello الاستخدام غالبا ما تعمل لغة بي إتش بي على خادم ويب، كما يمكن استخدامها كواجهة سطر أوامر أو استخدامها لتطوير برامج ذات واجهة رسومية تعمل على حاسوب المستخدم، يمكن استخدام بي إتش بي تحت معظم خوادم الويب كما أنها تعمل على معظم نظم التشغيل، كما أن فريق تطويرها يزود شيفرتها المصدرية كاملة حيث يمكن للمستخدمين بناءها وتطويرها بما يناسب احتياجاتهم. تقوم بي إتش بي أساسا بأخذ الملف الذي يحتوي على اوامر البي إتش بي (ملفات.php) كـ مدخل وتقوم بإخراج بيانات قابلة للعرض. في الإصدار الرابع من بي إتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي إتش بي إلى bytecode لمعالجتها عن طريق محرك زند،وفي الإصدار الخامس تقدمت لغة بي إتش بي بتقنيات عالية جدا وكان اخر اصدار من النسخة الخامسة هو 5.5.9. استخدامها ناحية الخادم في الحقيقة صممت بي إتش بي من أجل استخدامها من ناحية الخادم وبناء تطبيقات ويب تفاعلية، وقد أصبح بناء لامب مشهورا جدا في صناعة الويب كطريقة برمجيات ويب آمنة، غير مكلفة، ويمكن الاعتماد عليها. بي إتش بي مشار إليها كحرف P في LAMP كـ لغة برمجة، بجانب لينكس (L) كـ نظام تشغيل، اباتشي (A) كـ خادم ويب وماي إس كيو إل (M) كنظام إدارة قواعد البيانات. وقد ظهرت أيضا بناءات أخرى ك وامب مستبدلة لينكس بـ ويندوز (W)، وMAMP مستبدله لينكس بـ ماك أو اس (M). يمكن استخدام بي إتش بي مع عدد كبير من أنظمة إدارة قواعد البيانات، وبما انها متوفرة على عدد من نظم التشغيل جعل لها مرونة مكنت بي إتش بي من الانتشار. استخدامها كسطر أوامر توفر بي إتش بي كذلك واجهة سطر أوامر، لذا يمكن استخدامها لتطوير مجموعه من البرامج التي تسهل المهام الإدارية لمدراء النظم. استخدامها ناحية العميل توفر بي إتش بي مكتبات واجهات مستخدم رسومية مثل جتك+ (عن طريق بي إتش بي-جتك) وكيو تي (عن طريق كيوت) مما يجعل تطوير البرامج غير المتعلقة بالويب امرا ممكنا. التركيب النحوي مثال لطباعة برنامج أهلا بالعالم: وأيضا بهذا الشكل تقوم PHP بتنفيذ ما هو بين الوسمين فقط، واي شيء خارج هذا هذين الوسمين فيتم طباعته مباشره ولا يتم معاملته كـ شيفرة PHP، تمكن هذه الميزة من إدخال شيفرات الـ PHP داخل شيفرات HTML، مثلا: <?php $page_title = 'Wikipedia'; echo $page_title; ?> Hello المتغيرات تكون مسبوقة بعلامة الدولار - $ - ومن غير الضروري تعريف نوع المتغير، بعكس أسماء الدوال والاصناف، المتغيرات حساسه لحالة الحرف، ومن أجل وضع قيمه للمتغير يتم استخدام علامات الاقتباس المزدوجة - " - او المفردة - ' - أو بدون أي علامة اقتباس بحيث تكون القيمة في هذه الحالة على إحدى الأشكال التالية: من نوعية الأعداد بشقيها الاعداد العائمة والاعداد الصحيحة. من نوعية الثوابت. استدعاء أحد الروتينات الفرعية بشكل مباشر. استدعاء أحد الروتينات الفرعية عبر كائن (Object). بي إتش بي لديها ثلاثة أنواع من التعليقات، /* */ والذي يستخدم للتعليقات متعددة الاسطر، // و# والذين يستخدمون للتعليقات ذات السطر الواحد. أنواع البيانات تقوم بي إتش بي بتخزين الأرقام بمدى يعتمد على المعالج التي تعمل عليه، هذا المدى نموذجيا يكون 32 بت من الاعداد الصحيحة، متغيرات الاعداد الصحيحة يمكن ان تكون قيمتها عشريه أو ثمانيه أو ست عشريه. الاعداد الحقيقية كذلك تخزن بمدى يعتمد على المعالج. لغة بي إتش بي تحتوي كذلك على نوع بوليان والذي يسمى بـ "booleen"، كما في لغة بيرل الأرقام الأكبر أو الأصغر من صفر يمكن ان تعتبر true اما الصفر يمكن ان تعتبر false. نوع البيانات null يمثل المتغيرات التي لا تحتوي على القيمة، والقيمة الوحيدة في هذا النوع من البيانات هي NULL. المصفوفات تدعم الفهارس النصية والرقميه، المصفوفات يمكن ان تحتوي عناصر من اي نوع من البيانات التي تدعمها بي إتش بي. الكائنات في PHP 3 تم إضافة أساسيات البرمجه غرضية التوجه، وتم إعادة كتابته في PHP 5 من أجل تحسين الأداء وإضافة المزيد من الميزات، في الإصدارات السابقة من بي إتش بي كانت تعامل الكائنات كـ أنواع بدائيه (بالإنجليزية: Primitive Types). وكانت نقطة ضعف هذا الأسلوب في أن الكائن كان ينسخ كاملا عندما يتم تكليفه كـ متغير أو عندما يتم تمريره إلى الدوال، وقد تم حل هذه المشكلة PHP 5. في PHP 5 تم الإعلان عن الأنواع private وprotected لكل من الدوال والمتغيرات، وتم الإعلان عن الطريقة القياسية في تعريف المشيد (بالإنجليزية: constructors) والمهدم (بالإنجليزية: destructors). class foo extendكيفية تعريف الصنف foo الذي يرث الصنف bar، وتعريف الدالة العامة mystaticfunc والتي يمكن استدعاءها بالشكل التالي foo::mystaticfunc();: لقراءة المزيد: ">

عن كتاب الدورة الاحترافية بالصور فى ال PHP:
الدورة الاحترافية بالصور فى ال PHP
إعداد : شبكة بوابة العرب

هذه هي الدورة الاحترافية بالصور فى ال PHP


Php syntaxes
بي إتش بي (PHP: Hypertext Preprocessor، 'الصفحة الرئيسية الشخصية كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools ("المعالج المسبق للنصوص الفائقة") هي لغة برمجة نصية صممت أساسا من أجل استخدامها لتطوير وبرمجة تطبيقات الويب. كما يمكن استخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط.

بي إتش بي لغة مفتوحة المصدر ويطورها فريق من المتطوعين تحت رخصة بي إتش بي، تدعم البرمجة كائنية التوجه وتركيبها البنيوي يشبه كثيرًا التركيب البنيوي للغة السي، هذا بالإضافة إلى أنها تعمل على أنظمة تشغيل متعددة مثل لينكس وويندوز.



ظهرت php أولا في سنة 1995 على يد راسموس ليردورف كانت تسمى وقتها بـ PHP/FI وفي الحقيقة لم تكن لغة برمجة وقتها وانما كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لأنه احتاج فيما بعد إلى تطبيقات أكثر فائدة قام راسموس بكتابة تطبيق أكبر باستخدام لغة سي حيث أصبحت قادرة على الاتصال بقواعد البيانات كما أنها كانت تسمح للمستخدمين بتطوير تطبيقات مواقع ديناميكية بسيطة، اختار راسموس ان تكون الشيفرة المصدرية الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها ويقوم بتحسينها والمشاركة في حل اخطاءها ومشاكلها.

كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحالية من اللغة، كما أن المتغيرات كانت تشبه متغيرات بيرل، وكانت تركيبها النحوي يشبه بيرل بالرغم من بساطتها ومحدودياتها.

في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، وكان هناك مجموعة من الأشخاص الذين يشاركون في التطوير، وتم إطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العام بعد العديد من الإصدارات التجريبية بيتا.

بي إتش بي 3
في عام 1997 تم إعادة كتابة PHP/FI على يد زيف سوراسكي، أندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قوية بما فيه الكفاية من أجل كتابة تطبيق تجارة إلكترونية والذي كانوا يعملون عليه كمشروع تخرج لجامعتهم، كان هناك تعاون بينهم وبين مؤسس اللغة راسموس ليردورف على ان تكون PHP 3.0 هي النسخة الرسمية بعد PHP/FI.

أحد أهم الميزات التي تميزت بها بي إتش بي 3 عن سابقتها انها أصبحت قابلة للتوسع وتوفر مع هذا الإصدار العديد من المكتبات والدوال، وأدت قابلية التوسع إلى إقبال العديد من المطورين على تطوير المكتبات الجديدة واضافتها مع اللغة، ويقال ان هذا هو السبب الأساسي للنجاح الذي حققه هذا الإصدار، ومن الميزات الأخرى التي تمت اضافتها في هذا الإصدار هي البرمجة كائنية التوجه.

وفي هذا الإصدار تم تغيير اسم اللغة ووضعها تحت اسم جديد وهو بي إتش بي (بدون FI) والذي كان يحمل اختصارا لمعنى جديد مختلف عن الإصدار السابق والمعنى هو "PHP: Hypertext Preprocessor".

تم إطلاق بي إتش بي 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات.

بي إتش بي 4
في عام 1998، وبعد الانطلاق الرسمي لـ بي إتش بي 3.0 بقليل بدأ زيف سوراسكي وأندي جتمانز بإعادة كتابة أساس لغة بي إتش بي وكان الهدف من ذلك هو تحسين الأداء للبرامج المعقدة والضخمة وتحسين قابلية اللغة للتوسع.

المحرك الجديد الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك زند واسم "زند" مأخود من أوائل حروف أسماء مطوريه، ونجحوا في تحقيق اهدافهم عن طريق هذا المحرك، وتم الإعلان عنه في عام 1999.

تعتمد بي إتش بي 4.0 على هذا المحرك وتم الإعلان عن هذا الإصدار من بي إتش بي في مايو 2000، بالإضافه إلى تحسين الأداء في هذا الإصدار احتوى كذلك على مجموعة جديدة من الميزات مثل دعمه لعدد أكبر من خوادم الوب، الجلسات، طرق آمنة جديدة لمعالجة دخل المستخدم وغيرها.

وقد تم إعلان إيقاف تطوير ودعم بي إتش بي 4 في 13 يوليو، 2007 .
$page_title = "My website";
?>


<br /><?php <br />echo $page_title; <br />?> <br />


Hello


الاستخدام
غالبا ما تعمل لغة بي إتش بي على خادم ويب، كما يمكن استخدامها كواجهة سطر أوامر أو استخدامها لتطوير برامج ذات واجهة رسومية تعمل على حاسوب المستخدم، يمكن استخدام بي إتش بي تحت معظم خوادم الويب كما أنها تعمل على معظم نظم التشغيل، كما أن فريق تطويرها يزود شيفرتها المصدرية كاملة حيث يمكن للمستخدمين بناءها وتطويرها بما يناسب احتياجاتهم.

تقوم بي إتش بي أساسا بأخذ الملف الذي يحتوي على اوامر البي إتش بي (ملفات.php) كـ مدخل وتقوم بإخراج بيانات قابلة للعرض.

في الإصدار الرابع من بي إتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي إتش بي إلى bytecode لمعالجتها عن طريق محرك زند،وفي الإصدار الخامس تقدمت لغة بي إتش بي بتقنيات عالية جدا وكان اخر اصدار من النسخة الخامسة هو 5.5.9.

استخدامها ناحية الخادم
في الحقيقة صممت بي إتش بي من أجل استخدامها من ناحية الخادم وبناء تطبيقات ويب تفاعلية، وقد أصبح بناء لامب مشهورا جدا في صناعة الويب كطريقة برمجيات ويب آمنة، غير مكلفة، ويمكن الاعتماد عليها. بي إتش بي مشار إليها كحرف P في LAMP كـ لغة برمجة، بجانب لينكس (L) كـ نظام تشغيل، اباتشي (A) كـ خادم ويب وماي إس كيو إل (M) كنظام إدارة قواعد البيانات. وقد ظهرت أيضا بناءات أخرى ك وامب مستبدلة لينكس بـ ويندوز (W)، وMAMP مستبدله لينكس بـ ماك أو اس (M).

يمكن استخدام بي إتش بي مع عدد كبير من أنظمة إدارة قواعد البيانات، وبما انها متوفرة على عدد من نظم التشغيل جعل لها مرونة مكنت بي إتش بي من الانتشار.

استخدامها كسطر أوامر
توفر بي إتش بي كذلك واجهة سطر أوامر، لذا يمكن استخدامها لتطوير مجموعه من البرامج التي تسهل المهام الإدارية لمدراء النظم.

استخدامها ناحية العميل
توفر بي إتش بي مكتبات واجهات مستخدم رسومية مثل جتك+ (عن طريق بي إتش بي-جتك) وكيو تي (عن طريق كيوت) مما يجعل تطوير البرامج غير المتعلقة بالويب امرا ممكنا.

التركيب النحوي
مثال لطباعة برنامج أهلا بالعالم:

echo 'أهلا بالعالم';
?>
وأيضا بهذا الشكل


تقوم PHP بتنفيذ ما هو بين الوسمين فقط، واي شيء خارج هذا هذين الوسمين فيتم طباعته مباشره ولا يتم معاملته كـ شيفرة PHP، تمكن هذه الميزة من إدخال شيفرات الـ PHP داخل شيفرات HTML، مثلا:



<br /><?php <br />$page_title = 'Wikipedia'; <br />echo $page_title; <br />?> <br />


Hello



المتغيرات تكون مسبوقة بعلامة الدولار - $ - ومن غير الضروري تعريف نوع المتغير، بعكس أسماء الدوال والاصناف، المتغيرات حساسه لحالة الحرف، ومن أجل وضع قيمه للمتغير يتم استخدام علامات الاقتباس المزدوجة - " - او المفردة - ' - أو بدون أي علامة اقتباس بحيث تكون القيمة في هذه الحالة على إحدى الأشكال التالية:

من نوعية الأعداد بشقيها الاعداد العائمة والاعداد الصحيحة.
من نوعية الثوابت.
استدعاء أحد الروتينات الفرعية بشكل مباشر.
استدعاء أحد الروتينات الفرعية عبر كائن (Object).
بي إتش بي لديها ثلاثة أنواع من التعليقات، /* */ والذي يستخدم للتعليقات متعددة الاسطر، // و# والذين يستخدمون للتعليقات ذات السطر الواحد.

أنواع البيانات
تقوم بي إتش بي بتخزين الأرقام بمدى يعتمد على المعالج التي تعمل عليه، هذا المدى نموذجيا يكون 32 بت من الاعداد الصحيحة، متغيرات الاعداد الصحيحة يمكن ان تكون قيمتها عشريه أو ثمانيه أو ست عشريه. الاعداد الحقيقية كذلك تخزن بمدى يعتمد على المعالج.

لغة بي إتش بي تحتوي كذلك على نوع بوليان والذي يسمى بـ "booleen"، كما في لغة بيرل الأرقام الأكبر أو الأصغر من صفر يمكن ان تعتبر true اما الصفر يمكن ان تعتبر false.

نوع البيانات null يمثل المتغيرات التي لا تحتوي على القيمة، والقيمة الوحيدة في هذا النوع من البيانات هي NULL.

المصفوفات تدعم الفهارس النصية والرقميه، المصفوفات يمكن ان تحتوي عناصر من اي نوع من البيانات التي تدعمها بي إتش بي.

الكائنات
في PHP 3 تم إضافة أساسيات البرمجه غرضية التوجه، وتم إعادة كتابته في PHP 5 من أجل تحسين الأداء وإضافة المزيد من الميزات، في الإصدارات السابقة من بي إتش بي كانت تعامل الكائنات كـ أنواع بدائيه (بالإنجليزية: Primitive Types). وكانت نقطة ضعف هذا الأسلوب في أن الكائن كان ينسخ كاملا عندما يتم تكليفه كـ متغير أو عندما يتم تمريره إلى الدوال، وقد تم حل هذه المشكلة PHP 5.

في PHP 5 تم الإعلان عن الأنواع private وprotected لكل من الدوال والمتغيرات، وتم الإعلان عن الطريقة القياسية في تعريف المشيد (بالإنجليزية: constructors) والمهدم (بالإنجليزية: destructors).

class foo extendكيفية تعريف الصنف foo الذي يرث الصنف bar، وتعريف الدالة العامة mystaticfunc والتي يمكن استدعاءها بالشكل التالي foo::mystaticfunc();

الترتيب:

#17K

0 مشاهدة هذا اليوم

#74K

8 مشاهدة هذا الشهر

#11K

17K إجمالي المشاهدات