-
-
Notifications
You must be signed in to change notification settings - Fork 134
/
Copy pathvariable.php
58 lines (49 loc) · 1.46 KB
/
variable.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
$var = 'Bob';
$Var = 'Joe';
$_4site = 'not yet';
$täyte = 'mansikka';
$bar = &$foo;
$bar = "My name is $bar";
$id = $element->$id_field;
$id = $element->{$id_field};
$id = $element[$id_field];
$var = <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;
$var = "He drank some $juice juice.".PHP_EOL;
$var = "He drank some $juices[0] juice.".PHP_EOL;
$var = "He drank some $juices[koolaid1] juice.".PHP_EOL;
$var = "$people->john then said hello to $people->jane.".PHP_EOL;
$var = "{$foo->{$baz[1]}}\n";
$var = $var->{$var->property};
$var = $var->$var->property;
$var = $var->{'😀'};
// http://php.net/manual/ru/migration70.incompatible.php#migration70.incompatible.variable-handling.indirect
$var = $$foo['bar']['baz'];
$var = $foo->$bar['baz'];
$var = $foo->$bar['baz']();
$var = Foo::$bar['baz']();
$var = ${$foo['bar']['baz']};
$var = $foo->{$bar['baz']};
$var = $foo->{$bar['baz']}();
$var = Foo::{$bar['baz']}();
$var = ($$foo)['bar']['baz'];
$var = ($foo->$bar)['baz'];
$var = ($foo->$bar)['baz']();
$var = Foo::$bar()['baz']();
$var = (Foo::$bar())['baz']();
$var = Foo::bar()['baz']();
$var = (Foo::bar())['baz']();
$var = Foo::$bar['baz'];
$var = (Foo::$bar)['baz'];
$$$$$$$$$$var = "I like playing in the park";
$var = ${$a[1]};
$var = ${$a}[1];
$var = ${"name_$type"};
$var = ${ 'price_for_' . $today};
${date("M")} = "Worked";
${$a}[] = "four" ;
${$base.$suffix} = "whatever";