Я новичок в PHP. Я просто пытаюсь понять пространство имен PHP и застрял в следующей точке изменения имени класса, я имею в виду эту статью под названием How to use PHP namespace. И ссылался на следующий код на этой странице.В чем разница между именем класса как MyClass и namespace Myclass в PHP?
<?php
namespace App\Lib1;
class MyClass {
public function WhoAmI() {
return __METHOD__;
}
}
$c = __NAMESPACE__ . '\\MyClass';
$m = new $c;
echo $m->WhoAmI(); // outputs: App\Lib1\MyClass::WhoAmI
?>
В приведенном выше коде, я думаю, они создали объект, как,
$c = __NAMESPACE__ . '\\MyClass';
$m = new $c;
Я думаю, объект может быть создан простой в вышеописанном случае, как,
$m = new MyClass();
А на той же странице, в другом коде объект был создан с использованием кода,
$m = new namespace\MyClass;
Теперь, если я сравниваю все три выше, я нахожу два метода создания имени класса 1. $m = new MyClass();
и 2. $m = namespace\MyClass;
. Мне интересно, в чем разница и цель использования $m = namespace\MyClass;
? Очень благодарен в Advance.
Да, это правда, оба дают одинаковый выход. Спасибо за ссылку, я имею в виду эту ссылку и пытаюсь понять всю систему, опубликует после вас комментарий. благодаря – codenext