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

استيراد دالة من ملف php دون استيراد المحتوى بالكامل

حسين محمد الباز

السؤال

Recommended Posts

  • 0

لا يمكن ذلك إلا بفصل الدالة بملف جديد, أو عن طريق برمجة كلاس و تضع بداخله الدالة التي تريد استدعائها و من ثم تستطيع جلب الدالة هذه من داخل الكلاس في أي ملف تريده, يمكنك تحميل الكلاس في __autoload , يكون عندنا أول ملف وليكن اسمه function.php

<?php
class myClass {
    public function __construct() {
        echo "Hello World";
    }

	public function printText() {
        echo "hello";
    }
}
?>

ولدينا ملف index.php وبداخله 

<?php
function __autoload($classname) {
    $filename = "./". $classname .".php";
    include_once($filename);
}

ويمكننا استدعاء الكلاس عن طريق 

$obj = new myClass();

وجلب الدالة من داخل الكلاس 

$obj = new myClass();
$obj->printText();

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال بلال زيادة:

لا يمكن ذلك إلا بفصل الدالة بملف جديد, أو عن طريق برمجة كلاس و تضع بداخله الدالة التي تريد استدعائها و من ثم تستطيع جلب الدالة هذه من داخل الكلاس في أي ملف تريده, يمكنك تحميل الكلاس في __autoload , يكون عندنا أول ملف وليكن اسمه function.php


<?php
class myClass {
    public function __construct() {
        echo "Hello World";
    }

	public function printText() {
        echo "hello";
    }
}
?>

ولدينا ملف index.php وبداخله 


<?php
function __autoload($classname) {
    $filename = "./". $classname .".php";
    include_once($filename);
}

ويمكننا استدعاء الكلاس عن طريق 


$obj = new myClass();

وجلب الدالة من داخل الكلاس 


$obj = new myClass();
$obj->printText();

 

لكن أخي أشاهد دورة الآن والمدرس كان قادرًا على تحميلها بدون هذا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال حسين محمد الباز:

لكن أخي أشاهد دورة الآن والمدرس كان قادرًا على تحميلها بدون هذا

ممكن تضع لقطة شاشة للمحتوى الذي تشاهده

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 3/3/2021 at 20:12 قال حسين محمد الباز:

لكن أخي أشاهد دورة الآن والمدرس كان قادرًا على تحميلها بدون هذا

لربما المثال مختلف، فإن PHP لا تسمح بتحميل جزء من الملف.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا تسمح PHP بعمل import لدالة من ملف. إذا قمت بإستخدام require أو include، ستقوم بطلب كل شئ في الملف.

ولكن، يمكنك إستخدام الـ namespaces لعمل encapsulation أو تغليف للدالة التي تم تحميلها.

أولاً، سنعرّف دالة بسيطة (create_button) في ملف يسمى functions.php. وسنستخدم الـ namespace بداخل الملف كـ App\Functions.

وبعدها، سنقوم بعمل لها require بداخل ملف جديد يسمى index.php وسنقوم بنداء الدالة بإستخدام الـ namespace تبعها كـ App\Functions\create_button.

carbon.png

carbon (1).png

تم التعديل في بواسطة إسلام عبدالعزيز
تعديل كلمة
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...