Hướng dẫn php dynamic properties - thuộc tính động php

Tổng quan

Trong PHP, bạn chỉ có thể đặt thêm $ trước một biến để biến nó thành một biến động:

Nội phân chính

  • Sự khác biệt giữa PHP5 và PHP7
  • Trường hợp 1: $$ foo ['Bar'] ['Baz']]
  • Trường hợp 2: $ foo-> $ bar ['Baz']]
  • Trường hợp 3: $ foo-> $ bar ['Baz'] []
  • Trường hợp 4: foo :: $ bar ['Baz'] []
  • 5.5.3. Thảo luận

Nội phân chính

  • Sự khác biệt giữa PHP5 và PHP7
  • Trường hợp 1: $$ foo ['Bar'] ['Baz']]
  • Trường hợp 2: $ foo-> $ bar ['Baz']]
  • Trường hợp 3: $ foo-> $ bar ['Baz'] []
  • Trường hợp 4: foo :: $ bar ['Baz'] []
  • 5.5.3. Thảo luận
$$variableName = $value;

Trường hợp 1: $$ foo ['Bar'] ['Baz']]

$$$$$$$$DoNotTryThisAtHomeKids = $value;

Mặc dù tôi không giới thiệu nó, bạn thậm chí có thể xâu chuỗi hành vi này:

${$variableName} = $value;

Bạn có thể nhưng không bị buộc phải đặt $variableName giữa {}:

${$variableNamePart1 . $variableNamePart2} = $value;

Sử dụng {} chỉ là bắt buộc khi tên của biến của bạn tự nó là thành phần của nhiều giá trị, như thế này:

Sự khác biệt giữa PHP5 và PHP7

Trường hợp 1: $$ foo ['Bar'] ['Baz']]

Trường hợp 2: $ foo-> $ bar ['Baz']]

Trường hợp 1: $$ foo ['Bar'] ['Baz']]

  • Trường hợp 2: $ foo-> $ bar ['Baz']]
  • Trường hợp 3: $ foo-> $ bar ['Baz'] []

Trường hợp 2: $ foo-> $ bar ['Baz']]

  • Trường hợp 3: $ foo-> $ bar ['Baz'] []
  • Trường hợp 4: foo :: $ bar ['Baz'] []

Trường hợp 3: $ foo-> $ bar ['Baz'] []

  • Trường hợp 4: foo :: $ bar ['Baz'] []
  • 5.5.3. Thảo luận

Trường hợp 4: foo :: $ bar ['Baz'] []

  • 5.5.3. Thảo luận
  • Trường hợp 1: $$ foo ['Bar'] ['Baz']]

5.5.3. Thảo luận

Trường hợp 1: $$ foo ['Bar'] ['Baz']]

Mặc dù tôi không giới thiệu nó, bạn thậm chí có thể xâu chuỗi hành vi này:

$stooges = array['Moe','Larry','Curly'];
$stooge_moe = 'Moses Horwitz';
$stooge_larry = 'Louis Feinberg';
$stooge_curly = 'Jerome Horwitz';

foreach [$stooges as $s] {
  print "$s's real name was ${'stooge_'.strtolower[$s]}.\n";
}
Moe's real name was Moses Horwitz.
Larry's real name was Louis Feinberg.
Curly's real name was Jerome Horwitz.

Bạn có thể nhưng không bị buộc phải đặt $variableName giữa {}:

Sử dụng {} chỉ là bắt buộc khi tên của biến của bạn tự nó là thành phần của nhiều giá trị, như thế này:

for [$i = 1; $i 

Bài Viết Liên Quan

Chủ Đề