上一篇 《 Zephir 简介 》 简单介绍了环境搭建,编写了一个的简单示例。这一篇继续介绍 Zephir 基础。
基本语法
Zephir 中,每个文件都必须有且只有一个类,每个类都必须有一个命名空间,目录结构必须与所使用的类和命名空间的名称相匹配,这一点和 PSR4 的约定一致,但是它是强制的。空间名和类名首字母大写,文件名全部小写。
变量
Zephir 支持动态类型和静态类型。变量作为函数返回值时,必须声明为动态类型。
动态变量与 PHP 中的变量基本完全相同,支持在使用时改变类型。
与 PHP 不一样,变量名不需要带$符号,所有变量在使用前都需要先定义,动态类型通过 var 关键字声明。
var a = 10,b,c;
let b = 20;
let c = a + b;
与 PHP 不一样,字符串文字只能使用双引号指定,不能用单引号,也不支持变量解析,比如这样是不支持的。
var a = "变量解析{$test}"
静态变量
静态类型一旦被声明,就不能更改。支持如下类型