Bài 17. Magic constants trong PHP

PHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ kịch bản mà nó chạy. Nó có thể được gọi ở bất kỳ nơi đâu trong chương trình của mình.

Ở bài này tôi sẽ giới thiệu cho các bạn các Magic constants thường sử dụng trong PHP, từ đó các bạn có thể ứng dụng chúng một cách linh hoạt trong công việc của mình. Để sử dụng các Magic constants trong PHP ta chỉ cần echo tên Magic constants đó.

__LINE__
Magic constants này cho biết số dòng hiện tại của một file PHP

<?php

  echo __LINE__;


__FILE__
Margic constants này cho biết đường dẫn tuyệt đối của file đang chạy hiện tại.

<?php

  echo __FILE__;


__DIR__
Magic constants thư mục chứa file PHP đang chạy ( đang thực thi )

<?php

  echo __DIR__;


__FUNCTION__
Magic constant này lấy ra tên hàm đang được thực thi

<?php

   function getName()

   {

        return __FUNCTION__;

   }

   echo getName(); //Kq là getName


__CLASS__
Dùng để lấy ra tên class đang được gọi

<?php

class web24h

{

    public function getClassName()

    {

        return __CLASS__;

    }

}

$obj = new web24h();

echo $obj->getClassName(); //Kq là "web24h"


__METHOD__
Là Magic constants dùng để lấy ra tên phương thức trong một lớp (class). Đồng thời xác định phương thức đó thuộc class nào

<?php

class web24h

{

    public function getClassName()

    {

        return __METHOD__;

    }

}

$obj = new web24h();

echo $obj->getClassName(); //Kq là "web24h::getClassName"


__NAMESPACE__
Lấy ra tên namespace đang được thực thi.

Ở bài này tôi đã giới thiệu cho các bạn các Magic constants thường được sử dụng trong PHP. Các bạn hãy thực hành ở trên máy của mình để nhớ hơn. Tôi tin chắc trong quá trình làm việc, các bạn sẽ cần dùng đến một trong những Magic constants này. Chúc các bạn học tốt.