下面的例子很简单; 它实现了一个类和一个方法,以及一个检查数组类型的小程序。
让我们详细检查代码,以便开始学习Zephir语法。 在短短几行代码中有很多细节! 我们将在这里解释其大意:
使用关键字声明动态变量。 可以将这些变量分配并重新分配给不同的类型。 另一方面, i
和 变量是静态类型的整数变量, 在整个程序执行中只能有整数值。
与 php 不同的是, 你不需要在变量名前面放一个美元符号 ($)。
默认情况下, 变量是不可变的。 这意味着 Zephir 预计大多数变量将保持不变。 保持其初始值的变量可以由编译器优化为静态常量。 当需要更改变量值时, 必须使用关键字 :
默认情况下, 数组是动态类型的, 就像 php 中一样-它们可能包含不同类型的值。 PHP的函数可以在Zephir代码中调用。 在下一个示例中, 调用函数 count
, 但编译器可以执行优化, 如避免此调用, 因为它已经知道数组的大小:
由于PHP只处理动态变量,因此方法总是返回动态变量。 这意味着如果返回静态类型的变量,在PHP端您将得到一个可用于PHP代码的动态变量。 注意,内存是由编译器自动管理的,类似于PHP的管理方式,所以您不需要像在C中那样分配或释放内存。