لائحة الطعام
مجاني
تحقق في
الرئيسية  /  الوسائط المتعددة / دراسة قواعد بناء جملة PHP الأساسية. أساسيات php.

دراسة قواعد بناء جملة PHP الأساسية. أساسيات php.

المفاهيم العامة

تم تصميم لغة PHP خصيصا لبرمجة الويب. تجمع PHP بين مزايا G ولغات PERL، وفي الوقت نفسه، من السهل جدا الدراسة ولديها مزايا كبيرة على لغات البرمجة التقليدية.

تشبه بناء جملة PHP بناء جملة لغة C واقترافها إلى حد كبير من هذه اللغات مثل Java و Perl.

المبرمج مع لغة PHP بسرعة كبيرة ويمكن أن تستخدمه بأقصى قدر من الكفاءة.
من حيث المبدأ، في PHP، هناك تقريبا جميع المشغلين والوظائف المتاحة في جنو قياسي مع (أو النظائر)، على سبيل المثال، هناك دورات (أثناء، من أجل)، مشغلي الاختيار (إذا، التبديل)، وظيفة العمل مع نظام الملفات والعمليات (FOPEN، * DIR، Stat، إلغاء ربط، Popen، EXEC)، وظائف الإدخال / الإخراج (FENTS، FUTSS، PRINTF) وغيرها الكثير ...

الغرض من هذا القسم هو مقدمة موجزة في بناء جملة لغة PHP. أكثر معلومات مفصلة وفقا للمكون المحدد في بناء جملة PHP، ستجد في الأقسام ذات الصلة.

PHP و HTML

إن Gootxis من أي لغة برمجة أسهل بكثير "الشعور" في الأمثلة، بدلا من استخدام بعض المخططات والمخططات. لذلك، نعطي مثالا على أبسط البرنامج النصي على PHP:



مثال

صدى صوت. "مرحبا، أنا نصي php!";
?>


ربما لاحظت بالفعل أن هذا هو برنامج نصي كلاسيكي بدأت منه لغة البرمجة.

يرجى ملاحظة أنه يتم معالجة رمز HTML بشكل صحيح بواسطة مترجم PHP.

يمكن حيرة بدء البرنامج النصي: هل هو برنامج نصي؟ من حيث علامات HTML و ؟ هنا يكمن الميزة الأساسية (بالمناسبة، المريحة للغاية) PHP اللغة: قد لا يختلف البرنامج النصي PHP على الإطلاق من مستند HTML المعتاد.

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

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

فصل التعليمات

يتم فصل التعليمات وكذلك في C أو PERL - كل تعبير ينتهي مع فاصلة منقوطة.

العلامة الختامية (؟\u003e) تنطوي أيضا على نهاية التعليمات، وبالتالي شظايا ماكتين التالية:

صدى "هذا اختبار"؛
?>

تعليقات ب. البرامج النصية PHP.

كتابة تقريبا أي برنامج نصي لا يفعل بدون تعليق.

يدعم PHP Commets بأسلوب "C"، "C ++" وقذيفة UNIX. على سبيل المثال:

صدى "هذا اختبار"؛ // هذا هو تعليق خط واحد في نمط C ++
/ * هذا هو تعليق متعدد الخطوط
سلسلة تعليق أخرى * /
صدى صوت. "هذا اختبار آخر";
صدى "الاختبار الأخير"؛ # هذا التعليق في نمط شل يونيكس
?>

التعليقات أحادية الخط تذهب فقط حتى نهاية الصف أو كتلة رمز PHP الحالي، اعتمادا على ما يحدث قبلهم.

هو - هي مثال.


سيعرض العنوان في الجزء العلوي "هذا المثال".

كن حذرا، اتبع عدم توازن "C" المتداخل، قد تظهر خلال تعليق الكتل الكبيرة:

/*
صدى "هذا اختبار"؛ / * هذا التعليق سيؤدي إلى مشكلة * /
*/
?>

التعليقات أحادية الخط تذهب فقط حتى نهاية الصف أو كتلة رمز PHP الحالي، اعتمادا على ما يحدث قبله. هل هذا يعني أن رمز HTML بعد //؟\u003e سيتم طباعتها :؟\u003e يعرض من وضع PHP وإرجاع وضع HTML، ولكن // لا يسمح له بذلك.

المتغيرات في PHP.

تتم الإشارة إلى أسماء متغيرة من خلال علامة $ وبعد نفس "مرحبا، أنا نص php!" يمكنك الحصول على ما يلي:

رسالة $ \u003d. "مرحبا، أنا نصي php!";
رسالة صدى $؛
?>

أنواع البيانات في PHP

يدعم PHP ثمانية أنواع بيانات بسيطة:

أربعة أنواع العددية:

منطقية (البيانات الثنائية)
- عدد صحيح (أعداد صحيحة)
- تعويم (النقطة العائمة أو الأرقام "المزدوجة")
- خيط

نوعان مختلط:

صفيف (صفائف)
- كائن (كائنات)

واثنين من أنواع خاصة:

الموارد (الموارد)
null ("فارغة")

هناك أيضا العديد من القواعد الزائفة:

مختلطة (مختلطة)
- عدد (أرقام)
- رد الاتصال (رد الاتصال)

تفاصيل أنواع البيانات في PHP

التعبيرات في فب.

الأشكال الرئيسية للتعبيرات هي الثوابت والمتغيرات. على سبيل المثال، إذا كتبت "$ A \u003d 100"، يمكنك تعيين "100" متغير $ A:

في مثال $ A، هذا متغير، \u003d هو عامل التعيين، و 100 تعبير. قيمتها 100.

قد يكون التعبير متغيرا إذا كان مرتبطا بمعنى معين:

$ x \u003d 7؛
$ y \u003d $ x؛

في الصف الأول من المثال الذي يعتبر، فإن التعبير هو ثابت 7، وفي السطر الثاني - المتغير X $، لأن في وقت سابق تم تعيين قيمة 7. $ y \u003d $ x هي أيضا تعبير.

بالتفصيل عن التعبيرات في PHP ستجد

مشغل PHP.

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

أمثلة على مشغلي PHP:

مشغلي التطبيقات:

$ a \u003d ($ b \u003d 4) + 5؛ / / النتيجة: يتم تعيين $ A بالقيمة 9، يتم تعيين المتغير $ B 4.

?>

المشغلين مجتمعين:

$ a \u003d 3؛
$ a + \u003d 5؛ // مجموعات $ A بقيمة 8، مماثلة للتسجيل: $ A \u003d $ A + 5؛
$ B \u003d "Hello"؛
$ ب. \u003d "هناك!" ؛ // مجموعات $ B سلسلة "مرحبا هناك!"، مثل $ B \u003d $ ب. "هناك!"؛

?>

مشغلي السلسلة:

$ A \u003d "Hello"؛
$ B \u003d $ a. "العالمية!" ؛ // $ B يحتوي على سلسلة "مرحبا العالم!"

$ A \u003d "Hello"؛
$ a. \u003d "العالم!" ؛ يحتوي // $ A يحتوي على سلسلة "Hello World!"
?>

هناك أيضا مشغلون منطقي ومشغلي المقارنة، لكنهم عرفون أن يتم النظر في سياق هياكل السيطرة للغة.

معلومات مفصلة من قبل pHP. المشغلون ستجد .

PHP إدارة اللغة الإدارية

التصميمات الرئيسية لغوية لغة PHP هي:

  1. المشغلين الشرطيون (إذا، آخر)؛
  2. دورات (بينما، افعل، من أجل، استراحة، الاستمرار)؛
  3. تصاميم الاختيار (التبديل)؛
  4. إعلان التصاميم (تعلن)؛
  5. قيم تصميم العودة (العودة)؛
  6. الادراج (تتطلب، تشمل).

أمثلة على تصاميم لغة PHP:

إذا ($ A\u003e $ B) صدى "قيمة أكبر من ب";
?>

المثال أعلاه يعرض استخدام التصميم. إذا جنبا إلى جنب مع مشغل المقارنة ($ A\u003e $ B).

في المثال التالي، إذا كان المتغير $ A. لا يساوي الصفر، وسيتم عرض السلسلة "قيمة حقيقية (صحيحة)، أي تفاعل المشغل الشرطي (التصميم) إذا كان سيتم عرض مشغل منطقي:

إذا ($ أ) صدى "قيمة حقيقية (حقيقية)";
?>

وهنا مثال على دورة في حين:

$ x \u003d 0؛
بينما ($ X ++< 10 ) echo $ x ;
// يعرض 12345678910.
?>

معلومات حول جميع تصاميم PHP الإدارية التي يمكنك الحصول عليها

ميزات مخصصة في PHP

في أي لغة برمجة هناك فرعية. في اللغة C، يتم استدعاؤهم الوظائف، في المجمع - الروتين الفرعي، وفي Pascal هناك نوعان من الروتين الفرعي: الإجراءات والوظائف.

في PHP مثل التروتات الفرعية هي.

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

دعونا نعطي مثالا على وظيفة المستخدم إلى PHP:

وظيفة funct () (
$ a \u003d 100؛
صدى صوت "

$ A.

" ;
}
funct ()؛

?>

البرنامج النصي يعرض 100:

يمكن نقل وظائف مخصصة في PHP الوسائط واستلم القيمة التي يتم إرجاعها بواسطة الوظائف.

معلومات مفصلة عن المستخدم وظائف PHP. ستجد

وظائف PHP المدمجة (القياسية)

تحتوي PHP على عدد كبير من الوظائف المدمجة القادرة على أداء المهام ذات مستويات مختلفة من التعقيد.

OOP و PHP.

PHP يكفي دعم جيد البرمجة الموجهة للكائنات (OOP).

في PHP يمكنك إنشاء فصول مراحل مختلفةوالكائنات ومرنة أنفسهم للعمل.

هنا مثال PHP الطبقة واستخدامها:

/ / قم بإنشاء فئة Coor جديدة:
coor الطبقة (
// البيانات (الخصائص):
اسم $ اسم

// أساليب:
وظيفة getname () (
صدى صوت "

يوحنا.

" ;
}

}

/ / قم بإنشاء كائن Coor Class:
كائن $ \u003d كور جديد؛
/ / نحصل على الوصول إلى أعضاء الفصل:
كائن $ -\u003e الاسم \u003d "Alex"؛
eCHO $ \u200b\u200bكائن -\u003e اسم؛
// يعرض "أليكس"

لا تزال هناك أسئلة أو شيء غير مفهوم - مرحبا بك في

في هذه الحالة، يتم تنفيذ وحدة عمل الدورة
ل (expr1؛ expr2؛ expr3) (
// كتلة العمل
}

√ إذا تم حساب التعبير الثاني (EXPR2) على أنه صحيح
إذا تم حساب أول تعبير (expr1) بصيغة حقيقية
إذا تم حساب التعبير الثالث (EXPR3) على أنه صحيح

عرض جميع عناصر صفيف $ arr \u003d صفيف (4،3،2،1)؛
foreach ($ AR ك $ أ) صدى "$ A"؛

ل ($ i \u003d 1؛ $ i<$arr; $i++) echo $arr[$i] .»»;

$ I \u003d 0؛
بينما ($ arr [$]]) (
Echo $ arr [$ i] ".
$ I ++؛
}

دان مجموعة $ $. عرض العنصر الثالث من الصفيف على الشاشة، إذا كان مساويا للرقم 3.
إذا ($ ar \u003d\u003d 3) صدى $ arr؛
?>

إذا ($ ar \u003d\u003d 3) صدى $ arr؛
?>

إذا ($ arr \u003d 3) eco $ arr؛
?>

دان مجموعة $ $. لعرض العنصر الرابع من الصفيف إذا كان يعادل سلسلة 4.
إذا ($ arr \u003d\u003d "3") ecro $ arr؛
?>

إذا ($ arr \u003d\u003d\u003d "4") ECHO $ \u200b\u200bARR؛
?>

إذا ($ arr \u003d\u003d "4") ECHO $ \u200b\u200bARR؛
?>

دانافريق:
إذا كان ($ var) صدى "مرحبا"؛
صدى آخر "وداعا"؛
في هذه الحالة سوف يتم عرض كلمة "وداعا" على الشاشة؟

إذا $ var \u003d\u003d\u003d خطأ
إذا $ var \u003d\u003d "صحيح"
إذا $ var \u003d\u003d ""

فريق دانا: إذا (! $ var) صدى "مرحبا"؛ في الواقع، سيتم عرض كلمة "مرحبا" على الشاشة؟
إذا $ var \u003d\u003d صحيح
إذا تم تحويل $ Var إلى False منطقي
إذا $ var \u003d 0

ماذا يمكن استخدام php ل؟
لإنشاء أنظمة التشغيل
لإنشاء البرامج النصية قيد التشغيل سطر الأوامر
لإنشاء تطبيقات GUI العميل

لماذا لا يمكن استخدام PHP؟
لإنشاء أنظمة التشغيل
لإنشاء البرامج النصية تعمل على سطر الأوامر
لإنشاء تطبيقات GUI العميل

من المعروف ذلك إعدادات PHP. يمكنك حفظ / تغيير ليس فقط في PHP.INI، ولكن أيضا في البرامج النصية PHP نفسها، في الملفات .htaccess وفي ملف إعدادات خادم httpd.conf. أين يمكنني تعيين قيمة خيار Register_Globals؟
في البرنامج النصي للمستخدم
في php.ini، في البرنامج النصي للمستخدم أو في file.htaccess
في php.ini، في الملف .htaccess أو httpd.conf

من المعروف أن إعدادات PHP يمكن حفظها / تغييرها ليس فقط في PHP.INI، ولكن أيضا في البرامج النصية PHP نفسها، في الملفات .htaccess وفي ملف إعدادات خادم httpd.conf. أين يمكنني تعيين قيمة خيار Session.Auto_Start؟
في البرنامج النصي للمستخدم
في php.ini أو httpd.conf
في file.htaccess

من المعروف أن إعدادات PHP يمكن حفظها / تغييرها ليس فقط في PHP.INI، ولكن أيضا في البرامج النصية PHP نفسها، في الملفات .htaccess وفي ملف إعدادات خادم httpd.conf. أين يمكنني تعيين قيمة خيار User_dir؟
في البرنامج النصي للمستخدم
فقط في php.ini أو httpd.conf
في file.htaccess.

كيف يتم دمج PHP في كود HTML؟
استخدام العلامات '
استخدام العلامات '
باستخدام العلامات<$’ и ‘$>’

كيف هي التعليقات في PHP؟
// الصف التعليقات
/ * عدة خطوط من التعليقات * /
/ عدة خطوط تعليقات /
** صف التعليقات **

كيف يمكنني أن أسأل صفيف في PHP؟
$ arr \u003d صفيف ("A"، "B"، "C")؛
$ $ \u003d "a"؛
$ arr ("0" \u003d\u003e "A")؛
$ arr ["a"، "B"، "C"] \u003d "Q"؛

كيف يمكنني تحديد سلسلة في PHP؟
بمساعدة التنصيص: $ var \u003d "هذه سلسلة"؛
باستخدام رمز الافتتاح "<<<‘ и закрывающего ‘>>>’:
$ var \u003d.<<< это строка >>>;
بمساعدة علامات اقتباس واحدة: $ var \u003d "هذه سلسلة"؛
Heredoc- بناء جملة:
$ var \u003d.<<

كيفية الحصول على قيمة سلبيات المسمى المسمى في PHP؟
سلبيات $
تحديد ("سلبيات"، صحيح)؛
سلبيات
ثابت ("سلبيات")

كيف تمنح القيمة في PHP؟
تحديد ("سلبيات"، "نص")؛
تحديد ("سلبيات"، "نص"، صحيح)؛
سلبيات \u003d "النص"
ثابت ("سلبيات") \u003d "النص"

كيف هي قيمة المتغير في PHP؟
$ var \u003d 1؛
var_name \u003d "النص"؛
12 دولار \u003d 12؛

كيف هي التعليمات في PHP؟
مع الرمز "؛"
باستخدام رمز "#"
مع الرمز " باستخدام رمز الفجوة

الذي إذا تم تسجيل المشغلين بشكل صحيح من وجهة نظر بناء الجملة؟
إذا كان ($ car \u003d\u003d "") (
صدى "بعض النص"؛
$ car + \u003d 1؛
}

إذا ($ car \u003d\u003d ""):
صدى "بعض النص"؛
$ car + \u003d 1؛
إنهاء إذا؛

إذا ($ car \u003d "") (
صدى "بعض النص"؛
$ car + \u003d 1؛
) آخر: echo "نص آخر"؛
إنهاء إذا؛

أي من عبارات التبديل يتم تسجيلها بشكل صحيح من وجهة نظر بناء الجملة؟

الحالة "1": صدى "1"؛
فترة راحة؛
القضية 2: الصدى 2؛
فترة راحة؛
Endswitch؛

1: صدى "1"؛
2: ECHO 2؛
}


الحالة "1": صدى "1"؛
القضية 2: الصدى 2؛
الافتراضي: ECHO 3؛
}

أي من العبارات المتعلقة بمشغل تشمل صحيحة؟
تشمل استخدامها لتمكين محتويات ملف آخر.
قم بتنفيذ رمز الملف المحدد فيه عدة مرات كما تم العثور على هذا المشغل في البرنامج
يجب أن يكون الملف المضمن في تشمل ملف HTML الصحيح.

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

التي تسجل الدورات بشكل صحيح من وجهة نظر بناء الجملة؟
صدى $
$ A ++؛
في الوقت نفسه؛

بينما ($ أ< $b):
صدى $
$ A ++؛
في الوقت نفسه؛

بينما ($ أ< $b){
صدى $
$ A ++؛
}

ما هي النماذج البرمجة التي يدعمها PHP؟
وجوه المنحى
الإجرائي
وظيفي

ما هي الخطوات التي يجب القيام بها لتثبيت خادم Apache Web باستخدام برنامج Installer؟
√ قم بتشغيل برنامج التثبيت، أوافق على الترخيص، قم بتعيين اسم المجال، اسم الخادم، مسؤول البريد الإلكتروني، حدد نوع التثبيت، حدد المجلد لتثبيت الخادم، ابدأ تشغيل عملية التثبيت

ابدأ تشغيل برنامج التثبيت، أوافق على الترخيص، قم بتعيين اسم المجال، اسم الخادم، حدد نوع التثبيت، حدد المجلد لتثبيت الخادم، ابدأ تشغيل عملية التثبيت

قم بتشغيل برنامج التثبيت


ل ($ J \u003d 1؛ 😉
{
$ i \u003d جولة (9 / $ J)؛
التبديل ($ I)
{
الحالة 5: صدى "+"؛
فترة راحة؛
القضية 9: الصدى "-"؛
فترة راحة؛
الحالة 3: صدى "!"؛
كسر 2
الافتراضي: ECHO $ \u200b\u200bI؛
فترة راحة؛
}
$ J ++؛
}
?>
___________

بناء جملة الخطأ
√ -+!
+-!
دورة لا نهاية لها

ماذا ستكون نتيجة البرنامج التالي
ل ($ J \u003d 1؛)
{
$ i \u003d جولة (9 / $ J)؛
التبديل ($ I)
{
الحالة 5: صدى "+"؛
فترة راحة؛
القضية 9: الصدى "-"؛
فترة راحة؛
الحالة 3: صدى "! J \u003d $ J،"؛
تابع 2
الافتراضي: ECHO $ \u200b\u200bI؛
فترة راحة؛
}
$ J ++؛
}
?>
____________

بناء جملة الخطأ
-+!
+-!
الدورة اللانهائية

ما المشغل يشير إلى المساواة بين القيم في فب؟
===
√ ==
=
:=

عند حساب قيمة التعبيرات الأولى (EXPR1) والتعبيرات الثانية (EXPR2) في الدورة
ل (expr1؛ expr2؛ expr3) (
// كتلة العمل
}

eXPR1 - مرة واحدة في بداية الدورة، EXPR2 - مرة واحدة بعد الانتهاء من جميع تكرار الدورة

eXPR1 - في كل مرة في بداية التكرار التالي للدورة، EXPR2 - في كل مرة في نهاية التكرار

expr1 - مرة واحدة في بداية الدورة، EXPR2 - في كل مرة في نهاية التكرار

اكتب برنامج يعرض رسائل "الدهنية" (العلامة ) السلسلة "مرحبا!" باستخدام لغة PHP.
صدى "مرحبا!"؛
?>


صدى "مرحبا!"؛
?>

صدى "مرحبا!"؛
?>

لاحظ أنواع بيانات العددية الموجودة في PHP؟
سلسلة
نص.
منطقية.
الموارد.
تعويم.

مع ما هو المشغل الذي يمكنك إجراء إجراءات مختلفة حسب من الحالة؟
إذا.
ل
التبديل

مع أي تصميم يمكنك أداء كتلة العمل بشكل دوري حتى الشرط صحيح؟
الولايات المتحدة في حين
بمساعدة المشغل الشرطي إذا
ج لدورة forcycle

ما هو الفرق بين مشغل الفاصل من مشغل الاستمرار؟
كسر يكمل تنفيذ الدورة الحالية، والمتابعة - التكرار الحالي للدورة

يتم استخدام استراحة إلى توقف الدورات القسري، والمتابعة - للمشغلين الشرطيين

استمر في الاستمرار بوسيطة رقمية إضافية، وكسر يمكن

ما هو الفرق بين برنامج PHP Language Script من البرنامج النصي Javascript؟
لا فرق
طريقة التضمين في كود HTML
يتم معالجة البرنامج النصي Javascript بواسطة عميل، وخادم البرنامج النصي PHP

ما هو الفرق بين المطالبات ويشمل المشغلين؟
لا شيئ
في حالة حدوث خطأ تشمل، فإنه يصدر تحذيرا، وتطلب خطأ فادح
تتطلب لا يمكن استخدامها داخل الدورات، وتشمل - يمكنك

كيف تختلف الدورة أثناء التنقل عن الدورة do.while؟
لا شيئ
do. do.while الإجراءات تصرفات الدورة مضمونة مرة واحدة.
بينما يؤدي كتلة من العمل مرة واحدة فقط

ما سيكون النتيجة المتغيرة $ نتيجة لما يلي برامج
$ القيمة \u003d صفيف ("0"، ""، "1")؛
foreach (قيمة $ ك $ v) (
إذا (! $ v) نتيجة $ \u003d صحيح؛
آخر نتيجة $ \u003d false؛
}
?>

√ صفيف (\u003d\u003e صحيح \u003d\u003e صحيح \u003d\u003e خطأ)
صفيف (\u003d\u003e TRUE \u003d\u003e TRUE \u003d\u003e TRUE)
خطأ، خطأ، صحيح

ماذا نحصل على نتيجة لمعالجة مترجم ملف index.php؟
7. ملف vars.php:
$ A \u003d 1؛
?>
ملف index.php:
ل ($ I \u003d 0؛ $ أنا< 3; $I++)
{
تشمل ("vars.php")؛
ECHO $ \u200b\u200bA ++؛
}
?>
________
12
123
1234
√ 111

ملف
ملف vars.php:
$ A ++؛
?>

ملف index.php:
$ A \u003d 0؛
ل ($ I \u003d 0؛ $ أنا< 3; $I++)
{
تتطلب ("vars.php")؛
صدى $
}
?>
__________
√ 123
0
1
خطأ

ملففهرس.. بي أتش بي.: بي أتش بي. $ أ. =
ملف index.php:
$ A \u003d 0؛
ل ($ I \u003d 0؛ $ أنا< 3; $I++)
{
إذا كان (file_exist ("vars.php")) تتطلب ("vars.php")؛
صدى $
}
?>
________
123
√ 000
1
خطأ

ما يجب القيام به من أجل تكوين PHP للعمل مع Apache Server (PHP مثبت كوحدة خادم)؟
أضف إلى صفوف httpd.conf:


AddModule mod_php4.c.

التثبيت في متغيرات php.ini doc_root، user_dir and extension_dir وإضافة خطوط إلى httpd.conf:
loadmodule php4_module c: /php/sapi/php4apache.dll
تطبيق AddType / x-httpd-php .php .phtml
AddModule mod_php4.c.

التثبيت في php.ini doc_root، user_dir و stock_dir المتغيرات وإضافة إلى خطوط httpd.conf:
Scriptalias / PHP / "C: / PHP /"
تطبيق AddType / x-httpd-php .php .phtml
تطبيق التطبيق / x-httpd-php "/php/php.exe"

ما عليك القيام به للحصول على خط المتصفح: "PHP Works: Hello"
قمت بإنشاء نوع ملف PHP:
PHP يعمل:
إذا (1.< 0) echo «привет»;
?>

لا شيء، لأن هذا الخط ليس نتيجة لهذا البرنامج النصي.

ما هو جذر Apache Server وأين هو الافتراضي (لأنظمة Windows)؟
جذر الخادم هو دليل، يتم معالجة الملفات التي تتم معالجتها بواسطة الخادم. بالنسبة لأنظمة Windows، فهي موجودة في "C: / Program Files / Apache Group / Apache / HTDocs"

هذا هو الدليل الذي توجد فيه جميع نصوص خوادم PHP. بالنسبة لأنظمة Windows، فهي موجودة في "C: / Program Files / Apache Group / Apache / HTDocs"

هذا دليل به كل المستندات التي يجب أن تكون عليها الخادم. بالنسبة لأنظمة Windows، فهي موجودة في "C: / Program Files / Apache Group / Apache /"

ما هو دليل المستخدم الخاص بالخادم وأين هو الافتراضي (أنظمة Windows)؟
هذا الدليل مخصص للمستخدم للاحتياجات الشخصية، يتم معالجة الملفات التي تتم معالجتها بواسطة الخادم إذا كان يتلقى نوع الطلب ~ المستخدم. تقع في "C: / ملفات البرنامج / مجموعة Apache / Apache / المستخدمين /"

يتم تخصيص هذا الدليل للمستخدم للاحتياجات الشخصية، يتم معالجة الملفات التي تتم معالجتها بواسطة الخادم. تقع في "C: / ملفات البرنامج / Apache Group / Apache / HTDocs / المستخدمين /"

يتم تخصيص هذا الدليل للمستخدم الاحتياجات الشخصية، لا تتم معالجة الملفات التي لا تتم معالجتها من قبل الخادم. تقع في "C: / ملفات البرنامج / مجموعة Apache / Apache / المستخدمين /"

هذا هو الدليل المخصص للمستخدم للاحتياجات الشخصية، يتم معالجة الملفات التي تتم معالجتها بواسطة الخادم إذا تلقيت نوع الطلب ~ المستخدم. تقع في "C: / ملفات البرنامج / Apache Group / Apache / HTDocs / المستخدمين /"

يتأثر بناء جملة PHP مباشرة من C. Java و Perl أيضا في بناء جملة هذه اللغة.

الانتقال من HTML.

هناك ثلاث طرق للخروج من HTML والتبديل إلى "وضع رمز PHP":

فصل التعليمات

تنقسم التعليمات (الموافقة) كما هو الحال في C أو Perl-Schicolon.

يغلق إغلاق TG (؟\u003e) أيضا نهاية الموافقة، وبالتالي فإن الإدخالات التالية تعادل:

أنواع المتغيرات

PHP يدعم متغيرات الأنواع التالية:

  • عدد صحيح - كله
  • عدد مزدوج مع الجزء الكسري
  • سلسلة متغير سلسلة
  • صفيف - ضخمة
  • كائن - متغير كائن
  • pDFDOC - وثيقة PDF (فقط مع دعم PDF)
  • pDFINFO - معلومات PDF (فقط مع دعم PDF)

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

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

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

تهيئة المتغير

لتهيئة المتغير في PHP، تقوم ببساطة بتعيين القيمة إليه. بالنسبة لمعظم المتغيرات، هذا هو بالضبط؛ بالنسبة للمصفوفات ومتغيرات الكائنات، ومع ذلك، يمكن استخدام آلية مختلفة قليلا.

تهيئة الأسلحة

يمكن تهيئة مجموعة من طريقتين: تعيين متسلسل للقيم، أو حسب التصميم (الذي يوصف في القسم).

مع إضافة متسلسل للقيم في صفيف، يمكنك ببساطة كتابة قيم عناصر الصفيف باستخدام فهرس فارغ. ستتم إضافة كل قيمة لاحقة كعنصر آخر من الصفيف.

$ الأسماء \u003d "جيل"؛ // $ أسماء \u003d "Jill" أسماء $ \u003d "Jack"؛ // $ أسماء \u003d "جاك"

كما هو الحال في C و PERL، يتم ترقيم عناصر الصفيف من 0، وليس مع 1.

تهيئة الأشياء

لتهيئة متغير الكائن، استخدم تعليمات جديدة لمطابقة هذا الكائن المتغير الكائن.

فئة فو (وظيفة do_foo () (صدى "القيام فو."؛) $ بار \u003d فو جديد؛ $ bar -\u003e do_foo ()؛

مساحة المتغير

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

$ A \u003d 1؛ / * اختبار المجال العالمي * / وظيفة () (ECHO $ \u200b\u200bA؛ / * الرجوع إلى متغير الاختبار المحلي * /)؛

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

$ A \u003d 1؛ $ ب \u003d 2؛ وظيفة المجموع () ($ العالمي A، $ B؛ $ B \u003d $ a + $ b؛) sum ()؛ صدى $ ب.

سيعرض البرنامج النصي أعلاه القيمة "3". نظرا لأن $ A و B $ B تعلن على مستوى العالم داخل الوظيفة، يتم تفسير الإشارات إلى هذه المتغيرات كمراجع إلى إصداراتها العالمية. لا توجد قيود على عدد المتغيرات العالمية التي يمكن التلاعب بها داخل الوظيفة.

الطريقة الثانية للوصول إلى المتغيرات من المنطقة العالمية هي استخدام كوتل PHP الخاصة ب PHP $ Globals. في الوقت نفسه، يمكن تسجيل المثال السابق على النحو التالي:

$ A \u003d 1؛ $ ب \u003d 2؛ وظيفة SUM () (Globals $ ["B"] \u003d Globals $ ["A"] + Globals $ ["B"]؛) Sum ()؛ صدى $ ب.

تعد مجموعة Globals $ هي مجموعة مشنونة اسم المتغير العالمي هي المفتاح، وقيمة هذا المتغير هي قيمة عنصر الصفيف.

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

اختبار الوظيفة () ($ A \u003d 0؛ صدى $ a؛ $ a ++؛)

هذه الميزة غير مجدية تماما عمليا، لأنه في كل مرة تسمط فيها بتثبيت $ A في 0 ويعرض "0". التعبير $ A ++، الذي يزيد من قيمة المتغير، هو فقط عديم الفائدة، حيث عند الإخراج من الوظيفة، يختفي المتغير $. لإعطاء قدرة وظيفة العد، والتي لن تفقد مؤشر ترابط الحساب الجاري، يتم الإعلان عن المتغير $ A كمثابت:

اختبار الوظيفة () (ثابت $ A \u003d 0؛ صدى $ a؛ $ a ++؛)

الآن، في كل مرة تسمون فيها وظيفة الاختبار ()، سيعرض قيمة $ A وزيادة ذلك.

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

اختبار الوظيفة () (ثابت $ عدد \u003d 0؛ $ عدد ++؛ صدى $ عدد؛ إذا ($ عدد< 10) { Test (); } $count--; }

متغيرات للتغيير

في بعض الأحيان يمكن أن تكون مريحة لإعطاء أسماء متغيرة متغيرة. قد تختلف هذه الأسماء بشكل حيوي. يتم تعيين التغيير المعتاد على النحو التالي:

يتطلب المتغير المتغير بعض القيمة ويعالجه كاسم متغير. في المثال أعلاه، القيمة مرحبا. يمكن استخدامه كاسم متغير عن طريق تطبيق اثنين مسجل في علامات الدولار الصف، I.E:

من وجهة النظر هذه، يتم تعريف متغيرين وحفظها في شجرة PHP الرمزية: $ A مع محتويات "Hello" و Hello مع المحتويات "العالم". لذلك، تعليمات:

صدى "$ $ ($ أ)"؛

تمارين نفس التعليمات:

صدى "$ $ hello"؛

وهي كلاهما سحب: مرحبا بالعالم.

لاستخدام المتغيرات المتغيرة مع صفائف، من الضروري حل مشكلة الغموض. هذا يعني أنه إذا كتبت $$ أما، فأنت بحاجة إلى معرفة محلل بناء الجملة، فهل تقصد استخدام $ A كمتغير، أو تفترض $$ كأداة متغيرة كهرس هذا المتغير. بناء جملة لدقة هذا الغموض مثل: $ ($ أ) للحالة الأولى و $ ($ أ) للثانية.

المتغيرات خارج PHP.

نماذج HTML (الحصول والانتشار)

عندما يكون المعالج النموذجي نص PHP، فإن متغيرات هذا النموذج متاحة تلقائيا لهذا البرنامج النصي PHP. على سبيل المثال، فكر في النموذج التالي:

مثال 5-2. نموذج متغير بسيط

اسم:

عند تنشيط نموذج PHP سيقوم بإنشاء اسم متغير دولار، سيكون المحتوى الذي تم إدخاله في الحقل اسم: هذا من.

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

إذا تم تشغيل Track_Vars PHP Track_Vars من خلال تكوين التوجيه أو التوجيه ، ثم ستكون المتغيرات التي تم تنشيطها عن طريق آخر أو الحصول على طرق في Global Associative $ http_post_vars and $ http_get_vars صفائف، على التوالي.

أسماء الرسم المتغير للتنشيط

عند تنشيط (إطلاق)، يمكنك استخدام الرسم (الصورة) بدلا من زر البدء القياسي، في العلامة المشابهة لهذا:

عندما يضغط المستخدم على زر الماوس في أي مكان في مثل هذا النمط، يتم إرسال النموذج المصاحب إلى الخادم بمتغيرين إضافيين و Sub_x و Sub_y. أنها تحتوي على إحداثيات موقع زر الماوس داخل هذه الصورة. يمكن الإشارة إلى أنه من الناحية العملية أن الأسماء الحقيقية للمتغيرات المتغيرة التي تتخذها المستعرض تحتوي على نقطة بدلا من حرف UNDERCORE، ولكن PHP يحول النقطة إلى إشارة تحتية (UNDERCORE) تلقائيا.

ملفات تعريف الارتباط HTTP.

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

إذا كنت بحاجة إلى تعيين قيم متعددة للطهي واحد، فما عليك سوى إضافة أقواس مربعة إلى اسم الطهي. على سبيل المثال:

Setcookie ("MyCookie"، "اختبار"، الوقت () + 3600)؛

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

مثال 5-4. مثال على وظيفة SetCookie

$ عدد ++؛ setcookie ("عدد"، عدد $، الوقت () + 3600)؛ setcookie ("عربة [$ count]"، البند $، الوقت () + 3600)؛

بيئة متغيرة

PHP يقوم تلقائيا بإنشاء متغيرات بيئة مثل المتغيرات المعتادة.

ECHO $ \u200b\u200bالمنزل؛ / * يعرض متغير البيئة المنزلية إذا تم تثبيته. *

على الرغم من أنه عند استلام المعلومات، فإن آليات GET، POST و CHOPIE أيضا إنشاء متغيرات PHP، وأفضل بشكل أفضل قراءة متغير البيئة من أجل أن تكون واثقا في الحصول على إصدارها الصحيح. لهذه الوظيفة يمكن استخدامها . لتعيين قيمة متغير البيئة، استخدم الوظيفة .

توجيهات تكوين الخادم

تغيير النوع

لا يتطلب PHP تعريف نوع صريح عند الإعلان عن متغير، يتم تحديد نوع المتغير حسب السياق الذي يتم فيه استخدامه. وهذا هو، إذا قمت بتعيين قيمة سلسلة المتغير فار. , فار. يصبح سلسلة. إذا ثم تعيين متغير فار. قيمة الكل (العدد)، ثم سوف تصبح كاملة.

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

$ foo \u003d "0"؛ // $ foo هو سلسلة (ASCII 48) $ foo ++؛ // $ foo هو سلسلة "1" (ASCII 49) $ foo + \u003d 1؛ // $ foo هو الآن كامل (2) $ foo \u003d $ foo + 1.3؛ // $ foo الآن لديها نوع من المزدوج (3.3) $ foo \u003d 5 + "10 piggies قليلا"؛ // $ foo هو كامل (15) $ foo \u003d 5 + "10 خنازير صغيرة"؛ // $ foo هو كامل (15)

إذا كنت ترغب في أن يتم تقييم المتغير كإجراء من نوع معين، راجع القسم. إذا كنت ترغب في تغيير نوع المتغير، راجع

آخر تحديث: 1.11.2015

عند إنشاء البرنامج الأول على PHP، تم بالفعل لمس بعض المبادئ الأساسية لإنشاء البرامج النصية في PHP. الآن، اعتبرهم بمزيد من التفاصيل.

يوجد برنامج أو برنامج نصي على PHP عادة في ملف التوسع. .بي أتش بي.وبعد على الرغم من أن المطورين يمكنهم أيضا إدراج رمز PHP والملفات مع امتدادات. .html / .htm..

عندما يناشد المستخدم البرنامج النصي في شريط عنوان المستعرض، الاتصال، على سبيل المثال، http: // localhost: 8080 / display.phpيقوم خادم الويب بإرساله إلى مترجم PHP. يقوم المترجم الفوري بعد ذلك بمعالجة التعليمات البرمجية ويقوم بإنشاء علامات HTML على أساسها. ثم يتم إرسال رمز HTML الذي تم إنشاؤه إلى المستخدم.

قد تحتوي Document PHP على كل من علامات HTML و PHP. للانتقال من علامة HTML إلى رمز PHP، يتم استخدام العلامات هناك رمز PHP. تعمل هذه العلامات كترجمي يجب تفسير محتوياتهم كصن رمز PHP، وليس تعليمات HTML.

يمكنك أيضا استخدام إصدار موجز من العلامات: وبعد للقيام بذلك في الملف php.ini. تحتاج إلى تغيير القيمة short_open_tag \u003d إيقاف تشغيلها على short_open_tag \u003d on

النظر في أبسط البرنامج النصي على PHP:

موقع إلكتروني مرحبا بالعالم!

"؛ صدى" 2 + 2 \u003d ". (2 + 2)؛؟

بعد معالجة الملف، سيقوم المترجم بتشكيل العلامات التالية:

موقع إلكتروني

مرحبا بالعالم!

2 + 2 = 4

يتم استخدام تعليمات Echo اثنين هنا.

مرحبا بالعالم!

"و ECHO" 2 + 2 \u003d ". (2 + 2)، والتي تخرج قيمة معينة إلى الصفحة. يتم الانتهاء من كل تعليم منفصل في PHP مع فاصلة منقوطة.

الكلمات بي أتش بي.

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

parser PHP.

PHP يعترف أيضا العلامات القصيرة ومع ذلك، فمن غير المرغوب فيه استخدامها، لأنها متوفرة فقط إذا تم تضمينها باستخدام توجيه تكوين PHP.INI short_open_tag.أو إذا تم تكوين PHP مع الخيار - العلامات القصيرة .

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

معزولة من HTML.

كل ما هو خارج زوج من علامات الافتتاح والإغلاق،

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

هو - هيسيتم تجاهل PHP وعرضها بواسطة المتصفح.

سيتم أيضا تجاهل هذا بواسطة PHP ويتم عرضه بواسطة المتصفح.

إنه يعمل كما هو متوقع لأنه عندما يجتمع مترجم PHP العلامات الختامية؟\u003e، يبدأ فقط في إخراج كل ما لن يتم العثور عليه حتى يتم العثور على علامة الفتح الأخرى باستثناء القضية مع المشغل الشرطي الموجود داخل التعليمات البرمجية، والتي يحدد مترجم الترجمة نتيجة الحالة قبل تبني الحلول التي تخطيها.

باستخدام الهياكل مع الشروط

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

مثال №1 العزل المتقدمة باستخدام الظروف

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

عند إخراج كتل نصية كبيرة، يكون الإخراج من وضع PHP بناء جملة PHP عادة أكثر فعالية من إرسال النص باستخدام الوظائف. صدى صوت. أو مطبعة.

هناك أربع مجموعات من العلامات التي يمكن استخدامها لتعيين رمز PHP. من هؤلاء، اثنين فقط و ) متاح دائما. اثنين آخرين هي علامات قصيرة وعلامات أسلوب ASP التي يمكن تشغيلها أو إيقاف تشغيلها في ملف التكوين. php.ini.على الرغم من أن العلامات القصيرة والعلامات في أسلوب ASP يمكن أن تكون مريحة، إلا أنها ليست متسامحا باسم إصدارات طويلة، وبالتالي لا ينصح بذلك. بالإضافة إلى ذلك، إذا كنت تنوي إدراج رمز PHP في XML أو XHTML لتتناسب مع معايير XML، فيجب عليك استخدام النموذج .

1. 2. 3. إنه مرادف "" 4. <% echo "Вы можете по выбору использовать теги в стиле ASP"; %> <%= $variable; # Это синоним для "<% echo . . ." %>

العلامات القصيرة (مثال ثالث) متاحة فقط عند تضمينها باستخدام التوجيه short_open_tag.في ملف التكوين php.ini.أو إذا تم تجميع PHP مع الخيار - العلامات القصيرة.

تتوفر علامات نمط ASP (مثال رابع) فقط عند تضمينها باستخدام التوجيه asp_tags.في ملف التكوين php.ini.

تعليق:

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

فصل التعليمات

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

تعليق:

لا إلزام العلامة الإغلاق في كتلة PHP في نهاية الملف إلزاميا، وفي بعض الحالات تقلل من أنها مفيدة للغاية، على سبيل المثال، عند استخدام Finalwequire، بحيث لا تبقى المساحات غير المرغوب فيها في نهاية الملف وأنت يمكن أن تضيف رؤوس HTTP بعد الاتصال بخوادم الإجابات. إنه مناسب أيضا عند استخدام التخزين المؤقت للناتج، حيث أنه من غير المرغوب فيه أيضا أن يكون لديك مسافات في نهاية أجزاء الاستجابة الناتجة عن ملفات المكونات الإضافية.

تعليقات

يدعم PHP التعليقات بأسلوب "C"، "C ++" وقذيفة UNIX (نمط بيرل). على سبيل المثال:

التعليقات أحادية الخط تذهب فقط حتى نهاية الصف أو كتلة رمز PHP الحالي، اعتمادا على ما يحدث قبله. هذا يعني أن رمز HTML بعد // ... ?> أو # ... ?> سوف المطبوعة: ?> يكمل وضع PHP وإرجاع وضع HTML، و // أو # لا يمكن أن تؤثر عليه. إذا تم تمكين التوجيه asp_tags.، سيكون نفس السلوك مع // %> و # %> وبعد ومع ذلك، العلامة لا يكمل وضع PHP في تعليق لمرة واحدة.

هو - هي مثال

سيعرض العنوان في الجزء العلوي "هذا المثال".

"C" - تم الانتهاء من إجراء التسلسل الأول */ وبعد تأكد من أنك لا تستثمر "C" - تحويلات. من السهل جدا السماح لهذا الخطأ عند التعليق على كتلة رمز كبيرة.

المشغلون: المقارنات

$ A.== $ ب.// حقيقي.اذا كان $ A.على قدم المساواة $ ب.

$ A.=== $ ب.// صحيح إذا كان $ A هو $ B وتلك

نفس النوعيه

$ A.!= $ ب.// صحيح إذا $ A ليست $ ب.

$ A.!== $ ب.// true إذا لم يكن $ A $ B أو في

حالة إذا كانت أنواع مختلفة.

$ A.< $ ب.// true إذا كان $ A أقل صاربا من $ ب.

$ A.> $ ب.// true إذا كان $ أكثر بدقة $ ب.

$ A.<= $ ب.// صحيح إذا كان $ A أقل من أو يساوي $ ب.

$ A.>= $ ب.// صحيح إذا كان $ أ هو أكبر من أو يساوي $ ب.

المشغلون: المنطق

$ A.و.$ ب.// حقيقي.اذا كانو $ أو ب $ صحيح.

$ A.أو.$ ب.// حقيقي.اذا كانأو $ أأو $ ب.

! $ A.// حقيقي.اذا كان $ A.ليس حقيقي.

$ A.&& $ ب.// حقيقي.اذا كانو $ أو ب $ صحيح.

$ A.|| $ ب.// حقيقي.اذا كانأو $ أأو $ ب.

$ A.و.$ ب.و.$ c؛ $ A.و.$ ب.أو.$ C.

$ A.و.($ ب.و.$ C.)  $ A.و.$ ب.&& $ C.

$ A.و.($ ب.أو.$ C.)  $ A.و.$ ب.|| $ C.

أنواع البيانات

يدعم PHP ثمانية أنواع بسيطة.

أربعة أنواع العددية:

    تعويم (رقم النقطة العائمة، المعروف أيضا المسدس)

نوعان مختلط:

نوعان خاصان:

كقاعدة عامة، لا يقوم المبرمج بتعيين نوع المتغير؛ هذا عادة ما يجعل PHP أثناء البرنامج، اعتمادا على السياق الذي يتم فيه استخدام المتغير.

تعليق:

إذا كنت ترغب في التحقق من نوع وقيمة تعبير محدد، استخدمvar_dump ().

إذا كنت بحاجة إلى تصحيح عرض نوع قابل للقراءة، استخدمgetype ()وبعد للتحقق من نوع معين،ليس يستخدمgetype ()، تقدم بذلكis_type. المهام.

إذا كنت ترغب في تغيير نوع المتغير بالقوة، يمكنك إما توضيح أو استخدام الوظيفة settype ().

لاحظ أن المتغير، اعتمادا على نوعه في هذه اللحظةفي بعض الحالات، قد تكون هناك معاني مختلفة.

نوع boolel

هذا هو أبسط نوع. منطقية.يعبر عن حقيقة القيمة. يمكن أن يكون كذلك حقيقي. أو خطأ شنيع.

لتحديد المنطقية، واستخدام الكلمة الرئيسية صحيحة أو خاطئة. كل من السجل مستقلة.

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

\\ n "؛) // ... لأن ما يلي له نفس المعنى: إذا كان ($ Show_Segharators) (ECHO"


\\ n "؛)؟\u003e

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

عند تحويل B. منطقية. القيم التالية تعتبر خطأ شنيع:

    boleanfalse قيمة نفسها

    integer0 (صفر)

    float0.0 (صفر)

    سلسلة فارغة، istroke "0"

    عناصر ضخمة

    حقول Oblekbound (فقط ل PHP 4)

    نوع خاص فارغ (بما في ذلك المتغيرات المجهولة)

    كائنات Simplexml تم إنشاؤها من علامات فارغة

جميع القيم الأخرى تعتبر حقيقي. (بما في ذلك أي الموارد.وكذلك الرقم -1).

الأعداد الكلية

عدد صحيح هو عدد من مجموعة ℤ \u003d (...، -2، -1، 0، 1، 2، ...).

يمكن الإشارة إلى WHRECH في نظام رقم عشري أو عشري أو ثماني، اختياريا مع علامة مسبقة (أو +).

إذا كنت تستخدم نظام رقم Octal، فيجب عليك منع رقم 0 (صفر)، لاستخدام النظام الستاسي عشري الذي تحتاجه لوضعه أمام رقم 0x.

مثال رقم 1.

يعتمد حجم الكل على النظام الأساسي، على الرغم من، كقاعدة عامة، فإن الحد الأقصى لقيمة حوالي ملياري (هذا أيقونة 32 بت). PHP لا يدعم الأعداد الصحيحة غير الموقعة.

الزائدة حجم كله

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

لا يوجد مشغل تقسيم كامل في PHP. نتيجة 1/2 سيكون هناك رقم نقطة عائمة 0.5 وبعد يمكنك تقدير القيمة لكامل، مما يسول دائما في جانب أصغر، أو استخدم الوظيفة مستدير - كروي ().

أرقام النقطة العائمة

يمكن تحديد أرقام النقاط العائمة (وهي نفس الأعداد من الدقة المزدوجة أو أرقام صالحة) باستخدام أي من وضع الجملة التالي:

السلسلة هي مجموعة من الأحرف. في PHP، يكون الرمز هو نفسه البايت، فهذا يعني أنه من الممكن بالضبط 256 حرفا مختلفا. وهذا يعني أيضا أن PHP لا يحتوي على دعم Unicode المضمن "أ. دعم UNICODE" توفير وظائف UTF8_Encode () من UTF8_DEncode ().

تعليق:

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

يمكن تحديد السلسلة بثلاث طرق مختلفة.

    ونقلت واحدة

    التنصيص