Hướng dẫn php get constant by string - php lấy hằng số theo chuỗi

(Php 4> = 4.0.4, Php 5, Php 7, Php 8)

Không đổi - Trả về giá trị của một hằng sốReturns the value of a constant

Sự mô tả

Không đổi (chuỗi $name): hỗn hợp(string $name): mixed

Trả về giá trị của hằng số được chỉ định bởi name.

hằng số () rất hữu ích nếu bạn cần truy xuất giá trị của một hằng số, nhưng không biết tên của nó. I E. Nó được lưu trữ trong một biến hoặc được trả về bởi một hàm. is useful if you need to retrieve the value of a constant, but do not know its name. I.e. it is stored in a variable or returned by a function.

Chức năng này cũng hoạt động với hằng số lớp.

Thông số

name

Tên liên tục.

Trả về giá trị

Trả về giá trị của hằng số.

Errors/Exceptions

Nếu hằng số không được xác định, một ngoại lệ lỗi sẽ được ném. Trước Php 8.0.0, lỗi cấp E_WARNING đã được tạo trong trường hợp đó.Error exception is thrown. Prior to PHP 8.0.0, an E_WARNING level error was generated in that case.

Thay đổi

Phiên bảnSự mô tả
8.0.0 Không đổi (chuỗi $name): hỗn hợpconstant() now throws an Error exception; previously an E_WARNING was generated, and null was returned.

Trả về giá trị của hằng số được chỉ định bởi name.

hằng số () rất hữu ích nếu bạn cần truy xuất giá trị của một hằng số, nhưng không biết tên của nó. I E. Nó được lưu trữ trong một biến hoặc được trả về bởi một hàm.constant() example

<?php

define

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>

Chức năng này cũng hoạt động với hằng số lớp.

  • Thông số
  • name
  • Tên liên tục.
  • Trả về giá trị

Trả về giá trị của hằng số.

Nếu hằng số không được xác định, một ngoại lệ lỗi sẽ được ném. Trước Php 8.0.0, lỗi cấp E_WARNING đã được tạo trong trường hợp đó.

The constant name can be an empty string.

name0

name1

name2

name3

name4

Thay đổi

Phiên bản

name5

name6

name7

name8

Nếu hằng số không được xác định, hằng số () bây giờ ném một ngoại lệ lỗi; Trước đây một E_WARNING đã được tạo ra và null đã được trả lại.

Ví dụ

name9

name0

name1

name2

Ví dụ #1 hằng số () ví dụ

Xem thêm

name3

name4

name5

name6

Xác định () - Xác định một hằng số được đặt tên

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

name7

name8

name4

get_defined_constants () - Trả về một mảng kết hợp với tên của tất cả các hằng số và giá trị của chúng

Phần trên các hằng số

E_WARNING0

E_WARNING1

E_WARNING2

name4

Joachim Kruyswijk ¶

17 năm trước

E_WARNING4

E_WARNING5

E_WARNING6

E_WARNING7

name4

t dot kmieliauskas tại gmail dot com ¶

Nếu hằng số không được xác định, một ngoại lệ lỗi sẽ được ném. Trước Php 8.0.0, lỗi cấp E_WARNING đã được tạo trong trường hợp đó.

E_WARNING9

E_WARNING0

E_WARNING1

E_WARNING2

name4

Thay đổi

Phiên bản

E_WARNING4

Nếu hằng số không được xác định, hằng số () bây giờ ném một ngoại lệ lỗi; Trước đây một E_WARNING đã được tạo ra và null đã được trả lại.

Ví dụ

E_WARNING5

E_WARNING6

E_WARNING7

E_WARNING8

Ví dụ #1 hằng số () ví dụ

Xem thêm

Xác định () - Xác định một hằng số được đặt tên

null0

null1

null2

null3

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

Ví dụ

null4

null5

null6

null7

null8

null9

name4

Ví dụ #1 hằng số () ví dụ

Ví dụ

<?php1

<?php2

<?php3

<?php4

<?php5

t dot kmieliauskas tại gmail dot com ¶

7 năm trước

<?php6

<?php7

<?php8

<?php9

define0

define1

define2

define3

define4

define5

define6

define7

name4

Richard J. Turner ¶

Xem thêm

define9

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
0

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
1

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
2

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
3

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
4

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
5

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
6

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
7

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
8

("MAXSIZE"100);

echo

MAXSIZE;
echo 
constant("MAXSIZE"); // same thing as the previous lineinterface bar {
    const 
test 'foobar!';
}

class

foo {
    const 
test 'foobar!';
}
$const 'test';var_dump(constant('bar::'$const)); // string(7) "foobar!"
var_dump(constant('foo::'$const)); // string(7) "foobar!"?>
9

The constant name can be an empty string.0

name4

Xác định () - Xác định một hằng số được đặt tên

đã xác định () - kiểm tra xem có tồn tại không đổi có tên không

The constant name can be an empty string.2

The constant name can be an empty string.3

The constant name can be an empty string.4

The constant name can be an empty string.5

The constant name can be an empty string.6

The constant name can be an empty string.7

The constant name can be an empty string.8

The constant name can be an empty string.9

name00

name4

Làm thế nào tôi có thể nhận được không đổi trong PHP?

Để truy cập hằng số lớp, bạn sử dụng tên của lớp (trong trường hợp này là toán học), theo sau là 2 đại phân (: :), tiếp theo là tên của hằng số (trong trường hợp này là pi). Trong mã này, chúng tôi lặp lại hằng số, vì vậy một tiếng vang trước mã này. Thông thường theo quy ước, hằng số được đặt trong tất cả các chữ hoa.use the name of the class (in this case mathematics), followed by 2 colons (::), followed by the name of the constant (in this case PI). In this code, we echo out the constant, so an echo precedes this code. Usually by convention, constants are put in all uppercase.

Hằng số chuỗi trong PHP là gì?

Một hằng số là một định danh (tên) cho một giá trị đơn giản. Giá trị không thể được thay đổi trong tập lệnh. Một tên hằng số hợp lệ bắt đầu bằng chữ cái hoặc dấu gạch dưới (không có giá nào trước tên hằng số). Lưu ý: Không giống như các biến, hằng số tự động toàn cầu trên toàn bộ tập lệnh.an identifier (name) for a simple value. The value cannot be changed during the script. A valid constant name starts with a letter or underscore (no $ sign before the constant name). Note: Unlike variables, constants are automatically global across the entire script.

Chúng ta có thể khai báo các hằng số trong PHP bằng cách sử dụng không đổi cú pháp dưới đây không?

Thật không may, điều này có nghĩa là bạn không thể sử dụng từ khóa Const trong các câu lệnh có điều kiện.Giống như sử dụng hàm DEFINE (), bạn nên viết tên không đổi trong các chữ cái hoặc số viết hoa.Cú pháp cơ bản để sử dụng từ khóa Const để xác định hằng số trong PHP là như chúng tôi đã hiển thị bên dưới.you cannot use the const keyword within conditional statements. Like using the define() function, you should write the constant name in uppercase letters or numbers. The basic syntax for using the const keyword to define a constant in PHP is as we have shown it below.

Hằng số ma thuật trong PHP là gì?

Hằng số ma thuật: Hằng số ma thuật là các hằng số được xác định trước trong PHP được sử dụng trên cơ sở sử dụng của chúng.Các hằng số này được tạo ra bởi các phần mở rộng khác nhau.Có chín hằng số ma thuật trong PHP và tất cả các hằng số được giải quyết vào thời điểm biên dịch, không giống như hằng số thông thường được giải quyết tại thời điểm chạy.the predefined constants in PHP which is used on the basis of their use. These constants are created by various extensions. There are nine magic constant in the PHP and all of the constant resolved at the compile-time, not like the regular constant which is resolved at run time.