Czy istnieje sposób na uzyskanie przestrzeni nazw PHP, aby umożliwić funkcje wywoływania w przestrzeni nazw, tak jakby były globalne?Namespace PHP Global
Przykład:
handle()
Zamiast:
prggmr\handle()
Oto mój przykładowy kod:
<?php
require_once 'prggmr/src/prggmr.php';
prggmr\handle(function() {
echo 'This is a test scenario';
}, 'test');
prggmr\signal('test');
Aliasing nie działa dla funkcji:
<?php
require 'prggmr/src/prggmr.php';
use prggmr\handle;
handle(function(){
echo "Test";
}, "test");
Wyniki:
Fatal error: Call to undefined function handle()
Cześć dzięki, spróbowałem tego. Chodzi o to, że głównym plikiem jest namespaced: prggmr, to daje mi niezdefiniowane: ---- Php use prggmr as p; użyj p \ uchwyt jako uchwyt; handle (function() {echo 1;}, 'hej'); sygnał ("hej"); --- Próbowałem również \ handle jako globalny, ale to nie miałoby sensu. – JREAM