Có cách nào để có được một không gian tên PHP để cho phép các chức năng gọi trong một không gian tên như thể chúng là toàn cầu không?Không gian tên PHP Toàn cầu
Ví dụ:
handle()
Thay vì:
prggmr\handle()
Đây là mã ví dụ của tôi:
<?php
require_once 'prggmr/src/prggmr.php';
prggmr\handle(function() {
echo 'This is a test scenario';
}, 'test');
prggmr\signal('test');
Aliasing không làm việc cho các chức năng:
<?php
require 'prggmr/src/prggmr.php';
use prggmr\handle;
handle(function(){
echo "Test";
}, "test");
Kết quả:
Fatal error: Call to undefined function handle()
Xin cảm ơn Tôi đã thử cách này. Vấn đề là tập tin chính là không gian tên: prggmr, điều này là cho tôi một undefined: ---- Php sử dụng prggmr như p; sử dụng p \ handle làm xử lý; xử lý (hàm() {echo 1;}, 'hey'); tín hiệu ('hey'); --- Tôi cũng đã cố gắng \ xử lý như một toàn cầu nhưng điều đó sẽ không có ý nghĩa. – JREAM