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

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

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

إذن ما هي الطريقة الصحيحة لاستخدام القولون دون الوقوع في الأخطاء وعدم الخلط بينه وبين الآخرين؟ دعونا نلقي نظرة على الحالات الرئيسية.

القولون في جملة بسيطة

المادة 1. القولون في جملة مع أعضاء متجانسين

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

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

المادة 2. القولون في الجمل مع الكلمات المؤهلة

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

في هذه الجملة مع كلمة التعميم في كل مكان استخدمت صقل بنائه "يسمى" , متبوعة بسلسلة من الأعضاء المتجانسة ، لذلك يتبعها نقطتان.

المادة 3. القولون في الإنشاءات مع الكلام المباشر

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

القولون في الجملة المركبة

القاعدة 4. يمكن وضع النقطتين بين أجزاء الجملة المعقدة غير الموحدة (BSP) في الحالات التالية.

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

  • الجزء الثاني من BSP يكشف السببما قيل في الأول (يمكن إدراج حروف العطف بين أجزاء الجملة: بسبب بسبب)، علي سبيل المثال: كاتيا تكتب بكفاءة: إنها تقرأ كثيرًا ، وتتعلم الشعر عن ظهر قلب ، وتدرب ذاكرتها ؛ ستمطر قريبًا: طيور السنونو تطير على ارتفاع منخفض فوق الماء.في هذه BSPs ، يبرهن الجزء الثاني ، ويشير إلى سبب ما قيل في الأول. يمكن إدخال النقابات بين الأجزاء: بسبب بسبب. ستمطر قريبًا (لان):طائر السنونو يطير على ارتفاع منخفض فوق الماء.لذلك ، في مثل هذه الجمل ، يتم استخدام القولون.

  • الجزء الثاني من BSP يكمل ، يكشفما قيل في الجملة الأولى (مثل هذه الجمل مرادفة للجمل المعقدة مع بند توضيحي ، لذلك يمكن إدراج اتحاد بين أجزاء BSP ماذا او ما). علي سبيل المثال: تعرف كاتيا أن قراءة الكتب ليست ممتعة فحسب ، ولكنها مفيدة أيضًا للدراسة ؛ يقول الناس: طيور السنونو تطير على ارتفاع منخفض فوق الماء حتى تمطر.في بيانات BSP في الجزء الثاني ، يتم الكشف عن معنى ما تمت مناقشته في الجزء الأول. إذا كانت أجزاء هذه الجملة متصلة بواسطة اتحاد ماذا او ما، ثم تحصل على جملة معقدة مع شرط توضيحي: يقول الناس (ماذا او ما،):طيور السنونو تطير على ارتفاع منخفض فوق الماء حتى تمطر.في الجمل من هذا النوع ، يتم استخدام النقطتين.

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


القولون مقابل اندفاعة

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

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

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

هذه المقالة مخصصة لتوضيح جميع حالات سوء الفهم المتعلقة بتركيب العناصر الزائفة بشكل نهائي.

الزائفة ماذا؟

تم استدعاء العناصر الزائفة لأنها ليست عناصر HTML حقيقية. على سبيل المثال ، في HTML لا توجد علامات قبل وبعد ، ولكن في CSS يمكنك تطبيق الأنماط على العناصر: before و: after.

واحد أو نقطتان؟

لا فرق بين: قبل و :: قبل أو بين: بعد و :: بعد. بناء الجملة المكون من نقطتين خاص بـ CSS3.

http://www.w3.org/TR/css3-selectors/#pseudo-elements تحتوي على هذه الفقرة:

تم تقديم هذه العلامة (: :) لتمييز الفئات الزائفة عن العناصر الزائفة. للتوافق مع أوراق الأنماط الموجودة مسبقًا ، يمكن أيضًا تحديد العناصر الزائفة في CSS 1 و 2 بنقطتين مفردتين (على وجه الخصوص: السطر الأول ،: الحرف الأول ،: قبل و: بعد).

تلخيص

IE 7 والإصدارات الأقدم لا تدعم العناصر الزائفة المذكورة. لكن IE 8 يفعل ، وهذا سبب جيد (وفقط) لاستخدام صيغة القولون المفرد.

الأهمية!

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

كيف تكتب؟

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

بالإضافة إلى الإجابات المتعلقة باستخدام PHP للنقطتين كـ "عامل تحليل النطاق":

بالإضافة إلى ذلك ، يتم استخدام القولون المزدوج:

    لتحويل اسم فئة غير مؤهل أو مؤهل أو اسم مستعار إلى النموذج المؤهل بالكامل ، و

    لاستدعاء طريقة فئة __callStatic.

لتحويل اسم فئة إلى شكلها المؤهل بالكامل عن طريق إضافة ":: class"

توفر علامتان نقطتان متبوعتان بالكلمة الأساسية "فئة" بعد اسم الفئة الاسم المؤهل بالكامل لتلك الفئة كسلسلة. بمعنى ، يتم تحويل "ClassName :: class" إلى الاسم المؤهل بالكامل "ClassName". راجع (أ) الدليل: الفئات والكائنات: الأساسيات ، (ب) الدليل: الفئات والكائنات: ثوابت الفئة ، و (ج) الدليل: مرجع اللغة: الثوابت

يعتبر بناء جملة ":: class" مفيدًا في مساحة الاسم لاشتقاق اسم فئة مؤهل بالكامل من شكله غير المؤهل أو المؤهل ، أو من اسم مستعار لاسمه.

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

داخل الفصل ، تعمل الصيغة أيضًا مع "self :: class" كما هو مذكور في RFC ":: class" أعلاه.

بعض الأمثلة:

الاسم الكامل () ، PHP_EOL ، // المخرجات: MyNamespace \ TheyClass

لاستدعاء "__callStatic"

يمكن استخدام نقطتين من النقطتين "لاستدعاء" اسم أسلوب ثابت لم يصرح به الفصل. هذا يستدعي طريقة الصنف "__callStatic" إذا تم التصريح بواحد. يمكن لطريقة __callStatic عندئذٍ اختيار كيفية التعامل مع المكالمة "ديناميكيًا". يسمى هذا في PHP "التحميل الزائد" باستخدام "الطريقة السحرية" __callStatic.

handleOrder (الوسيطات $) ؛ ) إرجاع "أنا" آسف ، لا يمكننا "مساعدتك في". lcfirst ($ item). "." ؛ )) مساحة الاسم OurCompany \ Specialists؛ class Car (public function handleOrder ($ arguments) (ارجع "هل يمكنني مساعدتك في سيارة $ arguments؟" ؛)) class Truck (public function handleOrder ($ arguments) (رجوع "هل يمكنني مساعدتك بشاحنة $ arguments؟ "؛)) استخدم OurCompany \ Orders \ Intake ؛ echo Intake :: orderCar ("أحمر") ، PHP_EOL ؛ // المخرجات: هل يمكنني مساعدتك بسيارة حمراء؟ echo Intake :: orderTruck ("pickup")، PHP_EOL؛ // النواتج: هل يمكنني مساعدتك بشاحنة صغيرة؟ echo Intake :: orderShoes ("الجلد المدبوغ") ، PHP_EOL ؛ // المخرجات: أنا آسف ، لا يمكننا مساعدتك في الأحذية.

إذا قمت بتحليل أكواد أي برامج مكتوبة بلغة php ، فمن المؤكد أنك صادفت مثل هذه الأكواد الخاصة في الكود. الشخصيات:

-> (اندفاعة وعلامة أكبر من)

:: (نقطتان مزدوجتان)

على سبيل المثال ، قد تبدو التركيبات التي تحتوي على هذه التعبيرات كما يلي:

مرحبًا :: hello_world () ؛ ف -> hello_world () ؛

لفهم الغرض من هذه التركيبات ، دعنا نلقي نظرة على أبسط مثال. لنفترض أن لدينا برنامج "Hello world!" بسيط.

لنقم بإنشاء ملف php بسيط ونكتب الكود التالي فيه:

Class Hello (الوظيفة hello_world () (echo "Hello world" ؛))

فكر الآن في كيفية تنفيذ وظيفة hello_world ().

إذا لم تكن وظيفة hello_world () موجودة في فئة Hello ، فسنسميها بكل بساطة:

مرحبا بالعالم()؛

نتيجة لذلك ، سيكون لدينا نقش "Hello world" على الشاشة. ولكن ، على الأرجح ، إذا حاولت حل المشكلة بهذه الطريقة ، فقد ظهر خطأ على الشاشة:

خطأ فادح: استدعاء لوظيفة غير محددة hello_world () في ... / test.php على الإنترنت ...

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

كيف يمكن نقل هذه المعلومات إلى جهاز كمبيوتر؟

هناك العديد من الخيارات هنا. دعونا نلقي نظرة على كل منها على حدة.

1 خيار. عن طريق إنشاء مثيل للفئة.

$ q = مرحبًا جديدًا ؛

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

q $ -> hello_world () ؛

يصبح البناء "->" هو الرابط الذي يربط بين مثيل الفئة والوظيفة.

الآن كل شيء يعمل. الصيحة! يجب أن تشاهد "Hello world" على الشاشة.

الخيار 2. باستخدام بناء القولون المزدوج:

هذا الخيار أسهل بكثير. لا تحتاج حتى إلى إنشاء أي حالات هنا. نحن نكتب فقط.

مرحبًا :: hello_world () ؛

يمكنك التحقق مما إذا كانت الوظيفة ستكتمل بنجاح.

أتمنى بعد قراءة هذه الملاحظة أن تفهم الآن أنه يتم استخدام "->" و "::" للوصول إلى الوظيفة المطلوبة في الفصل الذي تم إنشاؤه.

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

مرحبا بالعالم؛

باستخدام هذا البناء ، نشير إلى متغير العالم ، الموجود في فئة Hello.

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

المزيد من دروس PHP للمبتدئين.



 


اقرأ:



بداية سلالة رومانوف

بداية سلالة رومانوف

اجتمع المنتخبون في موسكو في يناير 1613. طلبوا من المدن من موسكو أن ترسل الناس "الأفضل والأقوى والمعقول" للاختيار الملكي. مدن،...

ميخائيل فيدوروفيتش - السيرة الذاتية والمعلومات والحياة الشخصية ميخائيل فيدوروفيتش رومانوف

ميخائيل فيدوروفيتش - السيرة الذاتية والمعلومات والحياة الشخصية ميخائيل فيدوروفيتش رومانوف

القيصر ميخائيل فيدوروفيتش رومانوف الجزء 1. القيصر ميخائيل فيدوروفيتش رومانوف بعد طرد البولنديين من موسكو ، قيادة الثانية ...

ميخائيل فيدوروفيتش رومانوف

ميخائيل فيدوروفيتش رومانوف

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

كيف هزم سكيبيو حنبعل

كيف هزم سكيبيو حنبعل

ولد السياسي القديم والقائد العسكري المستقبلي سكيبيو أفريكانوس في روما عام 235 قبل الميلاد. ه. كان ينتمي إلى كورنيليوس - نبيل و ...

تغذية الصورة RSS