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
- zephir-内置函数
- zephir-php函数和异常处理
- zephir-类型
- zephir-数组
- zephir安装
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 内置函数
- 14.5.7 Storing InnoDB Undo Logs in Separate Tablespaces 存储InnoDB Undo logs 到单独的表空间
- zephir-类和对象2
- Android RxJava 之FlatMap()
- QPixmap 透明
- WebView学习
- zephir-内置函数
- Java实现redis事务
- 基于 ARM系统的 IoT 停车场系统演示
- zephir-流程控制语句
- 回溯法——基于DFS的思想
- java网络编程:MulticastSocket类
- WEBRTC CAPTURE 视频采集
- spring AspectJ的Execution表达式
- zephir-php函数和异常处理