ভূমিকা
একটি নেমস্পেসের ভিতরে ক্লাস, ফাংশন এবং কনস্ট্যান্ট ডিক্লেয়ার করলে তার অ্যাক্সেস প্রভাবিত হয়, যদিও অন্য যেকোনো PHP কোড 거기에 উপস্থিত থাকতে পারে। PHP-এর namespace কিওয়ার্ড একটি নতুন নেমস্পেস ডিক্লেয়ার করতে ব্যবহৃত হয়। .php এক্সটেনশন वाली একটি ফাইলে নেমস্পেস ডিক্লেয়েশন অবশ্যই <?php ট্যাগের পর সরাসরি প্রথম লাইনে থাকতে হবে, অন্য যেকোনো কোড যেমন HTML স্ক্রিপ্টের আগে।
উদাহরণ
<?php
namespace myspace;
class myclass{
//
}
function hello() {
echo "Hello World\n";
}
?>
যদি নেমস্পেস ডিক্লেয়েশন ফাইলের শীর্ষে না থাকে, PHP পার্সার ফেটাল এরর থ্রো করে।
উদাহরণ
<html>
<body>
Hello world
<?php
namespace myspace;
function hello() {
echo "Hello World\n";
}
use myspace;
myspace\hello();
?>
</body>
</html>
?>
আউটপুট
উপরোক্ত কোড নিচের এরর দেয়:
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script
শুধু declare কনস্ট্রাক্ট নেমস্পেস ডিক্লেয়েশনের আগে আসতে পারে।
উদাহরণ
<?php
declare (strict_types=1);
namespace myspace;
function hello() {
echo "Hello World\n";
}
use myspace;
myspace\hello();
?>