Coolert Blog

Keep calm and carry on

生成器

builder

生成器 生成器函数看起来像普通函数,当生成器函数被调用时,返回一个可以被遍历的对象,遍历这个对象时,php会在每次需要值得时候调用生成器函数 1 2 3 4 5 6 7 8 9 10 11 12 13 function getnumber(){ for($i = 1; $i <= 3; $i++){ //每次返回值 yield $i; } } $generator = ...

类型运算符

instance of

instanceof 用来确定一个变量是否属于某一类的实例,也可以检查是不是继承自某一父类的子类的实例,以及实现了某个接口的对象的实例 1 2 3 4 5 6 class Myclass{ } $a = new Myclass; var_dump($a instanceof Myclass); //输出 bool(true)

预定义接口

prdfefined interface

Closure 闭包 代表一个匿名函数的类,我们所用到的匿名函数,都是Closure的一个实例,主要方法有:bind ,bindTo bindTo 他有两个参数 public Closure Closure::bindTo ( object $newthis [, mixed $newscope = 'static' ] ) $newthis是指需要绑定的对象,newscop...

类常量与接口

class constants and interface

类常量 用const关键字定义,值不能被改变,页可以在接口定义 1 2 3 4 5 6 7 8 9 class NewClass{ //定义类常量 const constant = 'constant value'; } //调用类常量 echo NewClass::constant; $newclass = new NewClass; echo $newclass::const...

openvpn

openvpn

在服务器上安装openvpn服务 1 wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh 详细代码可以看这里 可以再次运行命令进行用户添加,移出,卸载等操作,具体过程可以看提示自行选择 .ovpn文件会生成在root文件夹下,一般是你设置的名字.ovpn windows客...

Linux下jekyll下载与安装

Install jekyll under linux

安装ruby 先确认是否已安装ruby 1 $ ruby -v 安装ruby 1 $ sudo yum install ruby ubuntu下使用 1 $ sudo apt install ruby 再次查看ruby版本 1 $ ruby -v 输出 1 ruby 2.0.0p648 (2015-12-16) [x86_64-linux] 如...

PHP composer

PHP composer

windows下安装 更改环境变量 此电脑右键->高级系统设置->高级->环境变量 在系统变量中找到Path,然后编辑,win7直接将php所在 文件路径复制到最后,注意要加在前面加分号。 win10直接新建,粘贴路径,然后一直确定即可 下载安装 composer 浏览器搜索composer,下载后双击安装,配置好环境变量时会自动识别 文件夹.若有问题可以打开配置文...

mysql PDO

MySQL PDO

PDP概述 PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了 一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的 函数执行查询和获取数据。PDO随PHP5.1发行 开启PDO linux下开启 如果你正在使⽤用PHP5.1版本,PDO和PDO SQLITE已经包含在了此 发行版中 yum –y install php-pdo windo...

mysql 多表查询

MySQL multi-table query

笛卡尔积 1 select * from stu,team; 表关联 笛卡尔积表关联 通过在笛卡尔积后面加上限制条件来达到关联效果 1 select * from stu,team where stu.uid=team.uid; 内关联 1 2 3 select * from stu inner join team on stu.uid=team.uid; //可以不写in...

mysql 表操作

MySQL datalist operation

给表重命名 1 alter table stu rename stu2; 字段操作 重定义字段 1 alter table stu change age age2 tinyint unsigned; 修改字段属性 需要将字段属性写全 1 alter table stu modify sid smallint unsigned primary key auto_increme...