拓展

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-(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是一系列字符,每个字符是一个字节。

Centos下多种PHP拓展安装方法

蹲街弑〆低调 提交于 2019-11-26 23:51:33
Centos下,PHP有多种方式来安装拓展, 主要有 包管理式的yum安装、pecl安装, 以及底层的源码编译安装。 包管理式的安装卸载尤为方便,而源码编译式的安装则方便参数调优。 一般的搭建本机开发环境推荐包管理式的安装,节约时间。而线上部署环境则推荐编译安装, 方便调优。 yum安装 ## yum方式安装能自动安装拓展的.so动态库,并配置好php.ini # 如安装mysql拓展 yum search mysql|grep php #我们搜索到拓展名为 php-mysql.x86_64 sudo yum install php-mysql #这样php-mysql拓展便安装好了 # 如果出现拓展版本和php版本冲突问题, 可安装如下任意yum源: sudo yum install atomic-release.noarch sudo yum install webtatic-release.noarch # 这些源提供了其他版本的php拓展,同时每个源针对特定拓展都会提供多个版本,你只需安装一个源即可。如: atomic源下能搜索到5.4版的mysql拓展 atomic-php54-php-mysql.x86_64 webtatic源下能搜索到5.5版本的mysql拓展 php55w-mysql.x86_64 pecl安装 # 我们需要先从pear官网下载 go-pear