Hướng dẫn php class from string - lớp php từ chuỗi

Tôi có hai lớp,

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
3 và
$str = 'One';
$class = 'Class'.$str;
$object = new $class();
4. Tôi đang nhận được một chuỗi có thể là
$str = 'One';
$class = 'Class'.$str;
$object = new $class();
5 hoặc
$str = 'One';
$class = 'Class'.$str;
$object = new $class();
6.

Nội dung chính

  • Làm thế nào để tìm một lớp học trong PHP?
  • Làm gì :: Lớp làm trong PHP?
  • Làm thế nào để có được tên của lớp hiện tại trong PHP?
  • Làm thế nào để bạn gọi một chức năng lớp trong PHP?

Thay vì sử dụng câu lệnh

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
7 dài như:
switch ($str) {
    case "One":
        return new ClassOne();
    case "Two":
        return new ClassTwo();
}

Có cách nào tôi có thể tạo một thể hiện bằng một chuỗi, tức là

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
8 không?

Hướng dẫn php class from string - lớp php từ chuỗi

Antti29

2.91512 Huy hiệu vàng36 Huy hiệu bạc36 Huy hiệu đồng12 gold badges36 silver badges36 bronze badges12 gold badges36 silver badges36 bronze badges

hỏi ngày 2 tháng 1 năm 2011 lúc 12:21Jan 2, 2011 at 12:21Jan 2, 2011 at 12:21

Vâng, bạn có thể!

$str = 'One';
$class = 'Class'.$str;
$object = new $class();

Khi sử dụng không gian tên, hãy cung cấp tên đủ điều kiện:

$class = '\Foo\Bar\MyClass'; 
$instance = new $class();

Những thứ thú vị khác bạn có thể làm trong PHP là: Biến biến: Variable variables:
Variable variables:

$personCount = 123;
$varname = 'personCount';
echo $$varname; // echo's 123

Và các chức năng & phương pháp biến.

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
0

Đã trả lời ngày 2 tháng 1 năm 2011 lúc 12:23Jan 2, 2011 at 12:23Jan 2, 2011 at 12:23

Bob Fangerbob FangerBob FangerBob Fanger

Phim thương hiệu vàng 27,6K77 gold badges61 silver badges78 bronze badges7 gold badges61 silver badges78 bronze badges

12

Bạn có thể chỉ cần sử dụng cú pháp sau để tạo một lớp mới (đây là tiện dụng nếu bạn đang tạo một nhà máy):

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
1

Là một phương pháp nhà máy (đặc biệt thô), phương pháp nhà máy:

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
2

Đã trả lời ngày 2 tháng 1 năm 2011 lúc 12:24Jan 2, 2011 at 12:24Jan 2, 2011 at 12:24

John Parkerjohn ParkerJohn ParkerJohn Parker

53.7K11 Huy hiệu vàng128 Huy hiệu bạc128 Huy hiệu đồng11 gold badges128 silver badges128 bronze badges11 gold badges128 silver badges128 bronze badges

1

Hãy nói

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
9 được định nghĩa là:
$str = 'One';
$class = 'Class'.$str;
$object = new $class();
4

Sử dụng phản xạ PHP;

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
5

Tạo một thể hiện mới:

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
6

Gọi một phương thức:

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
0

Sử dụng một biến làm phương thức:

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
1

Sử dụng phản xạ thay vì chỉ sử dụng chuỗi thô để tạo một đối tượng giúp bạn kiểm soát tốt hơn đối tượng và khả năng kiểm tra dễ dàng hơn (PHPUNIT phụ thuộc rất nhiều vào phản xạ)

Đã trả lời ngày 22 tháng 3 năm 2018 lúc 8:00Mar 22, 2018 at 8:00Mar 22, 2018 at 8:00

RemaderemadeRemadeRemade

3684 Huy hiệu bạc13 Huy hiệu Đồng4 silver badges13 bronze badges4 silver badges13 bronze badges

0

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
2

Đã trả lời ngày 14 tháng 9 lúc 23:19Sep 14 at 23:19Sep 14 at 23:19

Làm thế nào để tìm một lớp học trong PHP?

PHP | Get_Class () Chức năng Trả về Giá trị: Hàm này trả về tên lớp mà đối tượng là một thể hiện. Nó trả về sai nếu đối tượng không phải là một đối tượng. Nếu đối tượng bị bỏ qua khi bên trong lớp thì tên lớp được trả về. $ obj = new gfg ();get_class() Function Return Value: This function returns the class name of which object is an instance. It returns FALSE if the object is not an object. If the object is omitted when inside the class then the class name is returned. $obj = new GFG();get_class() Function Return Value: This function returns the class name of which object is an instance. It returns FALSE if the object is not an object. If the object is omitted when inside the class then the class name is returned. $obj = new GFG();

Làm gì :: Lớp làm trong PHP?

Làm thế nào để có được tên của lớp hiện tại trong PHP?class name resolution. To obtain the fully qualified name of a class ClassName use ClassName::class . This is particularly useful with namespaced classes.

Làm thế nào để có được tên của lớp hiện tại trong PHP?

Làm thế nào để bạn gọi một chức năng lớp trong PHP? in PHP The get_class() function gets the name of the class of an object. It returns FALSE if object is not an object. If object is excluded when inside a class, the name of that class is returned.

Làm thế nào để bạn gọi một chức năng lớp trong PHP?

Thay vì sử dụng câu lệnh .

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
7 dài như:
switch ($str) {
    case "One":
        return new ClassOne();
    case "Two":
        return new ClassTwo();
}

Có cách nào tôi có thể tạo một thể hiện bằng một chuỗi, tức là

$str = 'One';
$class = 'Class'.$str;
$object = new $class();
8 không?