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

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

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');


التعليق السابق

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

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

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

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

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