VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

PHP Tut

PHP là gì Cài đặt & ví dụ PHP Lệnh Echo trong PHP Lệnh Print trong PHP Biến trong PHP PHP $ và $$ Biến siêu toàn cầu trong PHP Hằng số trong PHP Hằng số Magic trong PHP Kiểu dữ liệu trong PHP Toán tử trong PHP Comment trong PHP

Cậu Lệnh Điều Khiển

If-else trong PHP Switch trong PHP Vòng lặp For trong PHP Vòng lặp While trong PHP Vòng lặp Do While trong PHP Từ khóa break trong PHP Từ khóa continue trong PHP

PHP Function

Hàm (function) trong PHP Call By Value &Call By Reference Đối số có độ dài biến đổi Đệ quy trong PHP

PHP Array

Mảng (array) trong PHP Các hàm của mảng trong PHP Sắp xếp mảng trong PHP

PHP String

Chuỗi (String) trong PHP Các hàm String trong PHP

PHP Form

PHP Form: Get & Post Validate Form trong PHP

PHP Include

include & require include_once & require_once

State Management

PHP Cookie PHP Session

PHP File

Xử lý file trong PHP Mở file trong PHP Đọc file trong PHP Ghi file trong PHP Append file trong PHP Xóa file trong PHP

Upload Download

Upload file trong PHP Download file trong PHP

PHP Errors

Xử lý lỗi trong PHP Xử lý ngoại lệ trong PHP Debug PHP project trong Eclipse

PHP Mail

PHP Mail

MySQL Database

PHP kết nối MySQL MySQL CREATE DB MySQL CREATE Table MySQL INSERT MySQL UPDATE MySQL SELECT MySQL DELETE

Bài Tập PHP

Bài tập PHP có lời giải

Câu hỏi phỏng vấn

List câu hỏi phỏng vấn PHP
1 / 3
❮ ❯

Hằng số Magic trong PHP


Hằng số trong PHP
Kiểu dữ liệu trong PHP

Hằng số Magic trong PHP là các hằng số được định nghĩa trước trong PHP được thay đổi trên cơ sở sử dụng của chúng. Chúng bắt đầu bằng dấu gạch dưới kép và kết thúc bằng dấu gạch dưới kép (__).

Chúng tương tự như các hằng số được định nghĩa trước khác nhưng giá trị của chúng được thay đổi theo ngữ cảnh, nên chúng được gọi là hằng số magic.

Có tám hằng số magic được định nghĩa trong bảng dưới đây. Chúng phân biệt chữ hoa chữ thường.

Name Description
__LINE__ Đại diện cho số dòng hiện tại nơi nó được sử dụng.
__FILE__ Đại diện cho đường dẫn đầy đủ và tên file của file. Nếu nó được sử dụng bên trong một file khác bằng từ khóa include, nó trả về tên của file được include.
__DIR__ Biểu diễn đường dẫn thư mục đầy đủ của file. Tương đương với dirname(__ file__). Nó không có dấu gạch chéo trừ khi nó là một thư mục gốc.
__FUNCTION__ Đại diện cho tên hàm nơi nó được sử dụng. Trả về blank khi nó không được sử dụng bên trong hàm nào.
__CLASS__ Đại diện cho tên lớp nơi nó được sử dụng. Trả về blank khi nó không được sử dụng bên trong lớp nào.
__TRAIT__ Trả về tên của đặc tính nơi mà nó được sử dụng. Trả về blank khi nó được sử dụng bên ngoài hàm. Nó bao gồm namespace được khai báo bên trong.
__METHOD__ Đại diện cho tên của phương thức lớp mà nó được sử dụng. Tên phương thức được trả về khi nó được khai báo.
__NAMESPACE__ Đại diện cho tên của namespace hiện tại.

Nội dung chính

  • Ví dụ hằng số magic trong PHP

Ví dụ hằng số magic trong PHP

File: hang-so-magic.php

<?php
echo "<h3>Ví dụ hằng số PHP __LINE__</h3>";
echo "Bạn đang ở dòng số " . __LINE__ . "<br><br>";

echo "<h3>Ví dụ hằng số PHP __FILE__</h3>";
echo __FILE__ . "<br><br>";

echo "<h3>Ví dụ hằng số PHP __DIR__</h3>";
echo __DIR__ . "<br><br>";
echo dirname(__FILE__) . "<br><br>";

echo "<h3>Ví dụ hằng số PHP __FUNCTION__</h3>";
// sử dụng hằng số magic bên trong hàm.
function cash(){
    echo 'Tên của hàm là: '. __FUNCTION__ . "<br><br>";
}
cash();

// sử dụng hằng số magic bên ngoài hàm.
function test_function(){
    echo 'Hi';
}
test_function();
echo  __FUNCTION__ . "<br><br>";// trả về blank

echo "<h3>Ví dụ hằng số PHP __CLASS__</h3>";
class abc
{
    public function __construct() {
        ;
    }
    function abc_method(){
        echo __CLASS__ . "<br><br>";// in tên của lớp abc.
    }
}
$t = new abc;
$t->abc_method();

class first{
    function test_first(){
        echo __CLASS__;//in lớp cha first
    }
}
class second extends first
{
    public function __construct() {
        ;
    }
}
$t = new second;
$t->test_first();

echo "<h3>Ví dụ hằng số PHP __TRAIT__</h3>";
trait created_trait{
    function abc(){
        echo __TRAIT__;//in tên của trait là created_trait
    }
}
class anew{
    use created_trait;
}
$a = new anew;
$a->abc();

echo "<h3>Ví dụ hằng số PHP __METHOD__</h3>";
class meth{
    public function __construct() {
        echo __METHOD__ . "<br><br>";//in meth::__construct
    }
    public function meth_fun(){
        echo __METHOD__;//in meth::meth_fun
    }
}
$a = new meth;
$a->meth_fun();

echo "<h3>Ví dụ hằng số PHP __NAMESPACE__</h3>";
class name{
    public function __construct() {
        echo 'Dòng này sẽ được in khi gọi namespace';
    }
}
$clas_name = __NAMESPACE__ .'\name';
$a = new $clas_name;
?>

Kết quả:

Ví dụ hằng số magic trong PHP


Hằng số trong PHP
Kiểu dữ liệu trong PHP

Recent Updates

Tìm số thuận nghịch trong PHPTính tổng của các chữ số của môt số nguyên nPhân tích số nguyên n thành tích các số nguyên tố trong PHPLiệt kê tất cả số nguyên tố có 5 chữ số trong PHPTìm USCLN và BSCNN của 2 số trong PHPChuyển đổi hệ cơ số trong PHPLiệt kê số Fibonacci nhỏ hơn n và là số nguyên tố trong PHPCheck số nguyên tố trong PHPDãy số Fibonacci trong PHPTính giai thừa trong PHPBài tập PHP có lời giảiLiệt kê tất cả các số nguyên tố nhỏ hơn n trong PHPSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml