zephir-内置函数

来源:互联网 发布:ta热分析软件 编辑:程序博客网 时间:2024/06/05 19:54

zephir-内置函数

前言

先在这里感谢各位zephir开源技术提供者

嗨!大家好呀,今天要和大家一同学习zephir的内置函数,学过PHP的同学都知道,PHP的函数非常强大,当然这也是我们喜欢PHP的一个方面,但是如果想想这些函数都要你自己去实现呢,不仅很难而且实现不好对效率影响很大,当然zephir不会让大家来自己实现这些基础函数,接下来我们开始学习今天的知识把.

注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术

附上:

喵了个咪的博客:w-blog.cn

zephir官网地址:http://zephir-lang.com/

github地址:https://github.com/phalcon/zephir

内置的方法

如前所述,Zephir促进面向对象编程、变量与静态类型也可以作为对象处理。

比较这两个方法:

public function binaryToHex(string! s) -> string{    var o = "", n; char ch;    for ch in range(0, strlen(s)) {        let n = sprintf("%X", ch);        if strlen(n) < 2 {            let o .= "0" . n;        } else {            let o .= n;        }    }    return o;}

和:

public function binaryToHex(string! s) -> string{    var o = "", n; char ch;    for ch in range(0, s->length()) {        let n = ch->toHex();        if n->length() < 2 {            let o .= "0" . n;        } else {            let o .= n;        }    }    return o;}

他们都有相同的功能,但第二个使用面向对象编程。

调用方法在静态类型变量中对性能没有任何影响,因为Zephir内部转换程序的面向对象版本的代码版本。

字符串

以下字符串内置方法可用:

面向对象操作       函数                   描述s->length()      strlen(s)              获取字符串长度s->trim()        trim(s)                去除字符串的开头和末尾空格(或其它字符)s->trimleft()    ltrim(s)               从字符串的开头去除空格(或其它字符)s->trimright()   rtrim(s)               从一个字符串的末尾去除空格(或其它字符)s->index(“foo”)  strpos(s, “foo”)       查找字符串的第一个出现的字符串中的位置s->lower()       strtolower(s)          转换一个字符串变成小写s->upper()       strtoupper(s)          转换一个字符串变成大写s->lowerfirst()  lcfirst(s)             使一个字符串的第一个字符变成小写s->upperfirst()  ucfirst(s)             使一个字符串的第一个字符变成大写s->format()      sprintf(s, “%s”, x)    返回一个格式化的字符串s->md5()         md5(s)                 计算一个字符串的MD5散列s->sha1()        sha1(s)                计算一个字符串的SHA1哈希

数组

以下数组内置方法可用:

面向对象操作       函数                   描述a->join(” ”)     join(” ”, a)           加入一个字符串数组元素a->rev()         array_reverse(a)       返回与以相反的顺序元素的数组a->reversed()    array_reverse(a)       返回与以相反的顺序元素的数组a->diff()        array_diff(a)          计算数组的差别a->flip()        array_flip(a)          交换数组中的所有键与它们相关的值a->walk()        array_walk(a)          执行功能适用于每一个成员的一个数组a->hasKey()      array_key_exists(a)    检查给定的键或索引数组中存在a->keys()        array_keys(a)          返回所有键或数组的键子集a->values()      array_values(a)        返回数组中所有的值a->split()       array_chunk(a)         拆分数组块a->combine(b)    array_combine(a, b)    通过使用密钥一个阵列,另一个是它的值创建一个数组a->intersect(b)  array_intersect(a, b)  计算数组的交集a->merge(b)      array_merge(a, b)      合并一个或一个以上的数组a->pad()         array_pad(a, b)        垫数组与值指定的长度

字符

字符串和整数官方并没有给出很好解释,在日后日常使用中遇到的具体函数会进行补充.

ch->toHex() sprintf(“%X”, ch)   

整数

i->abs()    abs(i)  

总结

大家可以看到zephir的内置函数和php内置的相比毫不逊色,也能很大程度的提高我们的开发效率,那么今天就到这里,多谢大家的支持!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

zephir技术交流:246348908 欢迎大家的加入!

感谢zephir开发人员:

0 0
原创粉丝点击