كيف نشغل كلاس والدوال بداخله دون انشاء فئات واستدعاء الدوال

هذا كلاس في لارافل يحتوي على دالة واحده، مو مهم ماذا تفعل هذه الداله او الكلاس

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class user extends Controller

{

  public function index(){

   $servername = "0.0.0.0";

$username = "root";

$password = "";

$dbname = "data_user";

 $conn = mysqli_connect($servername, $username, $password, $dbname);

// التحقق من الإتصال

if (!$conn) {

  die("فشل الإتصال: " . mysqli_connect_error());

}

// لتحديد البيانات SQL بناء جملة 

$sql = "SELECT * FROM user";

// تنفيذ الإستعلام

$result = mysqli_query($conn, $sql);

// التحقق من عدد النتائج

if (mysqli_num_rows($result) > 0) {

  // نقوم بعرض البيانات للمتصفح

while($row = mysqli_fetch_assoc($result)) {

$nameu = $row["name"] ;

   $name = 'ali salem'. $nameu;

   $arruser = array(

    'name'=>'ali salem', 

    'ago'=>'28', 

    'phone'=>'715355943', 

    'email'=>'ali.alkaser57@gmail.com', 

    );

   return view('user', compact('name', 'arruser'));

  }

}

المهم كيف نستدعي الكلاس وتشغيل الداله بهذا الامر  

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

Route::get('/users',[App\Http\Controllers\user::class,'index' ])->name('product.index');


هذه الشيفرة من إطار عمل لارافل، فهذا الإطار يحوي منطق كامل لعمل التوجيه Routing من استقبال الطلبية HTTP والتي يمكن أنتكون GET - POST - PUT - .. وحسب المسار URL وتحديد أي صنف Class (متحكم) يجب توجيه الطلبية له، وتحديد الدالة function أيضاً التي قامت به.

إن عملية بناء الأغراض البرمجية Objects تتم بالخفاء، فنحن في إطار العمل نتعامل مع واجهات برمجية API في معظم الوقت، وآلية تنفيذ خطوات هذه الشيفرات تتكفل بها لارافل/إطار العمل.

بالمختصر، نظام التوجيه مبنى ضمنياً داخل إطار العمل، ونحن نستخدم الصنف Route مع الدوال get - post لعمل فلترة للطلبيات HTTP request وتوجيهها للمتحكم وهذا الجزء يدعى Controller حيث يستقبل الطلبيات من جزء العرض View ومن ثم يتخاطب مع قاعدة البيانات أي Model (نماذج جداول قاعدة البيانات) ويعيد النتائج مرة أخرى للواجهة View.

شكرا اخي

اخي عرفت جواب هذا السؤال، والدالة التاليه هي وفقط حل ذلك السؤال

call_user_func_array(array($obj, $class[1]), $arruri);

$obj فئة من الكلاس

$class[1] سلسلة نصية وهي عبارة عن اسم الدالة المراد تشغيلها

$arruri الوسائط او البراميتر المرره للداله المراد تشغيلها