راکت
حل شده

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

2 پاسخ

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

<?php

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

?>

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

erfan
erfan
@erfan.h.010011
ثبت پرسش جدید

پاسخ‌ها

2
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

بهترین پاسخ

سلام
میتونید از 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
erfan
@erfan.h.010011

تخصص: gray hat

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

شاید پاسخ شما همین‌جا باشد

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

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