اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

عند استخدام الكلمة المفتاحية new، يتم إنشاء كائن من نوع محدد بناء على الفئة التي تم تحديدها فمثلا:

function Person(name, age) {
    this.name = name;
    this.age = age;
}

let person1 = new Person("Ahmed", 25);

هنا نحن نقوم بإنشاء كائن جديد من النوع Person باستخدام الكلمة المفتاحية new، هذه الطريقة تنشئ كائن جديد باستخدام البنية المحددة في الدالة أو الصنف، مع إنشاء خصائص name و age وتعيين القيم لها.

و عند استخدام الأقواس {}، يتم إنشاء كائن عادي أو مباشر بدون الحاجة إلى قالب أو صنف، و يمكنك تحديد الخصائص والقيم مباشرة داخل الأقواس بهذا الشكل:

let person2 = {
    name: "Ahmed",
    age: 25
};

حيث هنا تم إنشاء كائن person2 باستخدام الأقواس {}، هذا الكائن يحتوي على الخصائص name و age وتم تعيين القيم لها مباشرة، و هذه الطريقة مناسبة لإنشاء كائنات سريعة بدون الحاجة إلى تعريف دالة أو صنف.

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

  • 0
نشر
بتاريخ 1 دقيقة مضت قال ايمن ميلاد:

هل php تدعم الاثنين 

ماهو Facades في php 

في لغة php لا يتم استخدام الأقواس {} لإنشاء الكائنات مثلما في جافاسكريبت، لذا فإن الطريقة الوحيدة لإنشاء كائنات في php هي باستخدام الكلمة المفتاحية new.

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

Cache::put('key', 'value', $minutes);
$value = Cache::get('key');

Cache هو Facade يوفر طريقة للوصول إلى خدمة التخزين المؤقت بشكل بسيط،بدلا من الحاجة إلى إنشاء كائنات وتكوين الخدمات يدويا، يمكنك فقط استخدام هذا الـ Facade للوصول إلى الخدمة مباشرة.

  • 0
نشر

ممكن مثلا علي انشاء Facades 

لانه حسب ذكاء اصطناعي به عديد من خطوات 

إنشاء الخدمة: أنشئ فئة تحتوي على المنطق الخاص بالخدمة.تسجيل الخدمة: سجل الخدمة في الحاوية (Container) باستخدام AppServiceProvider.إنشاء Facade: أنشئ Facade الذي يربط بين اسم الواجهة والخدمة.تحديث config/app.php: أضف Facade إلى قائمة facades.استخدام Facade: استخدم Facade للوصول إلى الخدمة بطريقة مبسطة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...