zephir

zephir-(9)类和对象2

China☆狼群 提交于 2019-12-01 23:39:01
#zephir-(9)类和对象2# ##前言## 先在这里感谢各位zephir开源技术提供者 zephir全面使用对象编程,这就是为什么拓展的使用方式只能是方法和类,你也将看到,大部分的时间,运行时错误引发异常,而不是致命错误或警告。今天讲一步步讲解zephir类方法变量范围等等的使用,希望大家喜欢. 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: w-blog.cn zephir官网地址: http://zephir-lang.com/ github地址: https://github.com/phalcon/zephir ##严格/灵活的参数的数据类型## 在ZEPHIR,你可以指定一个方法的每个参数的数据类型。缺省情况下,这些数据类型是灵活的,这意味着,如果使用错误的(但兼容)的数据类型的值被传递,ZEPHIR将尝试转换为预期的​​类型: public function filterText(string text, boolean escape=false) { //... } 被调用: <?php $o->filterText(1111, 1); // OK $o->filterText("some text", null); // OK $o->filterText(null, true); // OK $o-

[Zephir官方文档翻译之二] 为什么选择 Zephir?

扶醉桌前 提交于 2019-12-01 02:42:32
为什么选择 Zephir? 目前的PHP应用必须使用得稳定性、性能、和功能性保持平衡。 每一个PHP应用是建立在大量的通用组件上的,而这些组件又基于大量的其它应用。 这些通用的组件可能是一个类/框架,或者是它们的结合。一但它们被安装,框架很少会改变。 作为一个应用的基础,它们必须保持很高的功能性,同时也要保持速度优势。 快速强大的类库会变得很难懂,这是由于它们是高度抽象的实现的。考虑到这些基本的类库和框架很少会改变, 这就为编写一个可以提高性能和节省计算机资源的扩展提供了一个机会。 通过Zephir,你可以实现面向对象的/框架/应用,并使你的PHP程序提高到一个高的层次,让你的应用更快,同时改善用户的体验。 如果你是一个PHP程序员... PHP是众多流行的网站应用开发语言之一。 像PHP这种动态解析语言,因为它的灵活性,为应用开发提供了很高的生产力。 从4.x到5.x版本,PHP开始基于Zend引擎实现。Zend引擎其实是一个用来执行PHP代码的字节码实现的虚拟机。 Zend引擎几乎出现在每一个安装PHP的机器上,而通过Zephir,你可以建立运行在Zend引擎的PHP扩展。 Zephir是通过PHP延申出来的,所以它们有很多的相似点。但是它们的重要的不同点在于Zephir它自己所拥有的特点。 比如说:Zephir更加的严格,相对PHP编译来说,它需要更少的资源。

zephir-(5)类型

。_饼干妹妹 提交于 2019-11-30 19:40:21
#zephir-类型# ##前言## 先在这里感谢各位zephir开源技术提供者 Zephir既可以使用动态类型也可以使用静态类型,这是zephir独特的一点,今天笔者就来和大家一同了解zephir中的基本的类型使用. 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客: w-blog.cn zephir官网地址: http://zephir-lang.com/ github地址: https://github.com/phalcon/zephir ##1. 动态类型## zephir的动态类型和PHP完全一样,他们可以分配和重新分配 不同类型没有限制。 一个动态变量必须用的var关键字来声明: var a, b, c; // 初始化变量 let a = "hello", b = false; // 改变他们的值 let a = 10, b = "140"; // 进行运算操作 let c = a + b; 他们一共有八个类型: 类型 描述 boolean 一个boolean值表示一个值 它可以是“true”或“false”。 integer integer是数字。 一个integer的大小是与平台相关的。 float/double 一个float/double的大小是与平台相关的。 string string是一系列字符,每个字符是一个字节。