标签:PHP

PHP中new static()与new self()的区别

self - 就是这个类,是代码段里面的这个类。static - PHP 5.3加进来的只得是当前这个类,有点像$this的意思,从堆内存中提取出来,访问的是当前实例化的那个类,那么 static 代表的就是那个类。还是看看老外的专业解释吧:...

php远程下载图片

//要抓取的网址; $url = 'http://www.zixue.it/';  //取回网页内容; $tmp = file_get_contents($url); //正则获取图片地址; preg_match_all('/<img[^>]*src="([^"]*(?:jpg|png|gif|jpeg))"[^>]*>/i',$tmp,$res); //var_dump($res);...

正则表达式 - 语法

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。构造正则表达式的方法和创建数学表达式的方法一样。...

QQ等级算法

开头先引述下qq等级的算法:设当前等级为n,达到当前等级最少需要的活跃天数为d,当前活跃天数为dc,升级剩余天数为dr,...

sphinx使用详解

创建主索引:/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/csft.conf --all创建增量索引:1. 创建测试数据表以及数据。2. 修改配置文件主索引源:sql_query_pre。增量索引源:sql_query_pre  sql_query  sql_query_post。主索引:source pa...

PHP用openssl实现非对称加密

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和PHP的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护...

PHP依赖注入容器

使用依赖注入的思路是应用程序用到Foo类,Foo类需要Bar类,Bar类需要Bim类,那么先创建Bim类,再创建Bar类并把Bim注入,再创建Foo类,并把Bar类注入,再调用Foo方法,Foo调用Bar方法,接着做些其它工作。...

PHP的依赖注入(DI) 和 控制反转(IoC)

依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,可以把依赖注入,即:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,即:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。...