Importing namespaced functions, use function namspace (ok)

Ví dụ 1:

C:\xampp\htdocs\wpclidemo\foo\test1.php

<?php
namespace foo\bar {
  function baz() {
    return 'foo.bar.baz';
  }
  function qux() {
    return baz();
  }
}
namespace {
  use function foo\bar\baz, foo\bar\qux;
  echo baz();
  echo "<br/>";
  echo qux();
}
?>

Ví dụ 2: cả function và class trong cùng 1 file namespace

C:\xampp\htdocs\wpclidemo\test.php

<?php
namespace Foo;
require_once "foo/test1.php";
use function Foo\Test1\baz;
use Foo\Test1\functionTest1;
echo baz(); // foo.bar.baz
echo "<br/>";
$result = new functionTest1();
echo $result->abcd(); // abcd
?>

C:\xampp\htdocs\wpclidemo\foo\test1.php

<?php
namespace Foo\Test1;
function baz() {
  return 'foo.bar.baz';
}
class functionTest1 {
  public function abcd() {
    return "abcd";
  }
}
?>

Last updated