Loading

邢栋博客

“程序积累“

php计算二维数组中某个key的集合

$array(类似于这个数组) Array ( [0] => Array ( [id] => 3 [name]=>'aaa') [1] => Array ( [id] => 4 [name]=>'bbb') [2] => Array ( [id] => 13 [name]=>'ccc') ); 方法1 $ids = array(); $ids = array_map('array_shift', $array); 方法2(php>=5.5) $ids = array(); $ids = arra...

Windows下yaf的安装

Windows下yaf的安装 1.先下载对应的php扩展(针对php版本) http://pecl.php.net/package/yaf/2.2.9/windows 下载完成后,放到php/ext目录下 修改php.ini ,加入extension=php_yaf.dll,然后重启服务,查看phpinfo,看yaf扩展是否安装成功 2.下载对应的程序包 https://github.com/akDeveloper/yaf_base_application https://github.com/warmans/Yaf-PHP-Example 我用的是第二...

thinkphp3.2同时支持mysql和mongodb

1.如果只是支持mysql,就不用说了,先说说只支持mongodb吧 在config.php中 <?php return array( //'配置项'=>'配置值' 'DB_TYPE'=>'mongo', 'DB_HOST'=> '127.0.0.1', 'DB_USER'=>'', 'DB_PWD'=>'', 'DB_PORT'=>'27017', 'DB_NAME'=> 'test', 'DB_PREFIX'=> '', ); 新建一个TestModel.class.php文件 <?php ...

PSR-0规范

PSR-0规范 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件外,其他的'.php'必须只有一个类 开发符合PSR-0规范的基础框架 1.全部使用命名空间 2.所有php文件必须使用自动载入,不能有include/require 3.单一入口 根目录下新建index.php文件,代码如下 <?php define('BASEDIR',__DIR__); include BASEDIR.'/Config/Loader.php'; spl_autoload_register('\\Config\\Loader::autoload...

php常用魔术方法

 //construct    //构造函数 在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法。如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::construct() 。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。    class Animal{     public function construct() { ...

php屏蔽手机号和固话的中间四位

<?php //php屏蔽手机号和固话的中间四位 //php屏蔽手机号码的中间四位 //方法1 利用正则 $phone = 13811119999; echo preg_replace('/(1[3|4|5|6|7|8|9][0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone); echo "<br>"; //方法2 echo substr_replace($phone,'****',3,4); echo "<br>...

php标准库spl的文件处理函数

SplFileInfo用于获得文件的基本信息,比如修改时间、大小、目录等信息 SplFileObject用户操作文件的内容,比如读取、写入 <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); $file = new SplFileInfo('studynote/imooc.txt'); echo "文件创建时间:".date('Y-m-d H:i:s',$file->getCTime())."<br>"; e...

php标准库spl函数的使用(Autoload)

为了初始化php中的类对象,需要通过一定的方法寻找到类的定义。通常情况下,类会定义在一个单独的文件中。 Autoload就是php找到这类文件的方法。 spl函数的使用->类载入基本流程 开始->当前文件找类->找到->初始化类 开始->当前文件找类->未找到->依次调用spl_autoload_register注册的方法找类->找到->初始化类 开始->当前文件找类->未找到->依次调用spl_autoload_register注册的方法找类->未找到->文件的auto...

php标准库spl的常用接口

spl的基础接口里面定义了最常用的接口 Countable 继承了该接口的类可以直接调用count()得到元素个数 <?php date_default_timezone_set('PRC'); //继承了implements Countable接口,实现了count()方法 就可以使用count($obj)进行计算 class CountMe implements Countable{ protected $_mycount = 3; public function count(){ return $this->_mycoun...

php标准库spl的常用迭代器

ArrayIterator迭代器用于遍历数组 熟悉使用foreach和while语句通过ArrayInterator遍历数组的方法 熟悉使用seek跳过某些元素的方法 熟悉使用ArrayIterator进行排序的方法 <?php $fruits = array("apple"=>"apple value","orange"=>"orange value","grape"=>"grape value","plum"=>"plum value"); //使用ArrayIterator遍历数组 $obj = new Arra...