namespace ආඥාව

PHP හි නම් අවකාශ (namespaces) පන්ති, අතුරු මුහුණතු, ශ්‍රිත සහ නියතයන් හුදකලා කිරීමට ඉඩ සලසයි. ඒවා විශේෂයෙන්ම ප්‍රධාන ව්‍යාපෘති සමඟ වැඩ කරන විට හෝ තෙවන පාර්ශ්ව පුස්තකාල භාවිතා කරන විට ප්‍රයෝජනවත් වේ. නම් අවකාශයක් අර්ථ දක්වා ඇත්තේ ගොනුවක ආරම්භයේ දී namespace යන මූලික වචනය මගිනි.

වාක්‍ය රචනය

phpnamespace MyProject;

උදාහරණය

සරල නම් අවකාශයක් සහ එහි පන්තියක් සාදමු:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

උදාහරණය

වෙනත් නම් අවකාශයකින් පන්තියකට ප්‍රවේශ වීම:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Hello from MyClass'

උදාහරණය

නම් අවකාශ සඳහා අන්වර්ථ නාම භාවිතා කිරීම:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

මේවාත් බලන්න

  • class ආඥාව,
    පන්ති නිර්මාණය කිරීමට ඉඩ සලසයි