本地符号表

PHP中的每个方法或上下文都有一个符号表,允许您以非常动态的方式编写变量:

  1. <?php
  2. $b = 100;
  3. $a = "b";
  4. echo $$a; // prints 100

Zephir没有实现这个特性,因为所有变量都被编译为低级变量,而且无法知道在特定上下文中存在哪些变量。 如果您想在当前PHP符号表中创建一个变量,您可以使用以下语法:

  1. // Set variable $name in PHP
  2. let {"name"} = "hello";
  3. // Set variable $price in PHP
  4. let name = "price";
  5. let {name} = 10.2;