erfan
2 سال پیش توسط erfan مطرح شد
2 پاسخ

لود کردن کلاس ها بدون required autoload

سلام
برای load کردن کلاس ها باید مثل کد زیر پیش رفت :

<?php

require 'vendor/autoload.php';
$objFoo = new Tutsplus\Library\Foo();

?>

حالا میخواستم بدونم راهی هست که بدون این که autoload رو require کنم بشه کلاس رو فراخونی کرد یا نه ؟


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

سلام
میتونید از namespace ها استفاده کنید

<?php
namespace foo;
use My\Full\Classname as Another;

// this is the same as use My\Full\NSname as NSname
use My\Full\NSname;

// importing a global class
use ArrayObject;

// importing a function
use function My\Full\functionName;

// aliasing a function
use function My\Full\functionName as func;

// importing a constant
use const My\Full\CONSTANT;

$obj = new namespace\Another; // instantiates object of class foo\Another
$obj = new Another; // instantiates object of class My\Full\Classname
NSname\subns\func(); // calls function My\Full\NSname\subns\func
$a = new ArrayObject(array(1)); // instantiates object of class ArrayObject
// without the "use ArrayObject" we would instantiate an object of class foo\ArrayObject
func(); // calls function My\Full\functionName
echo CONSTANT; // echoes the value of My\Full\CONSTANT
?>

erfan
تخصص : gray hat
@erfan.h.010011 2 سال پیش مطرح شد
-1

سلام
ممنون از پاسختون اما در بالا هم از namespace ها استفاده شده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام