
PHP
zhyoulun
ha..ha..
展开
-
php中的get_called_class()方法
获取静态方法调用的类名。返回类的名称,如果不是在类中调用则返回 FALSE。示例class Object{ public static function className() { return get_called_class(); }}原创 2016-03-17 13:08:29 · 2400 阅读 · 0 评论 -
PHP中的数组(查找)
array_filter用回调函数过滤数组中的单元依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 function odd($var){ return $var & 1;}$array1 = array("a"=>1, "b"=>2, "c"=>3原创 2016-12-18 20:28:24 · 3541 阅读 · 0 评论 -
PHP中DOM操作
一个简单的例子<?php//初始化一个DOMDocument$xml = new DOMDocument('1.0','UTF-8');//创建一个tag名为people的Element,并添加到DOMDocument中$people = $xml->createElement('people');$xml->appendChild($people);//创建一个tag名为person、值原创 2017-01-15 18:00:19 · 6477 阅读 · 0 评论 -
PHP安装kafka扩展
安装安装librdkafka下载地址:https://github.com/edenhill/librdkafkawget https://github.com/edenhill/librdkafka/archive/v0.9.4.tar.gz -O librdkafka-0.9.4.tar.gztar -zxvf librdkafka-0.9.4.tar.gzcd librdkafka-0.9原创 2017-02-28 19:07:34 · 7487 阅读 · 0 评论 -
PHP中的ZIP压缩与解压
压缩ZipArchive::open第二个参数说明:ZipArchive::OVERWRITE 总是以一个新的压缩包开始,此模式下如果已经存在则会被覆盖。 ZipArchive::CREATE 如果不存在则创建一个zip压缩包。 ZipArchive::EXCL 如果压缩包已经存在,则出错。 ZipArchive::CHECKCONS 对压缩包执行额外的一致性检查,如果失败则显示错误原创 2017-02-15 10:46:51 · 5334 阅读 · 0 评论 -
PHP中的单例模式(可用于数据库连接维护)
正文在OOP中,一个对象只负责一个特定的任务通常是一种很好的做法。例如,你也许希望只让一个对象去访问数据库。单例模式被认为是职责模式,这是因为它将创建对象的控制权委托到一个单一的访问点上。 在任何时候,应用程序中都会只有这个类仅有的一个实例存在。这可以防止我们去打开数据库的多个连接,或者不必要得使用多余的系统资源。在更加复杂的系统中,使用单例模式在维持系统程序状态的同步方面也尤其有用。所有的单原创 2017-02-15 22:40:33 · 1854 阅读 · 0 评论 -
PHP获取当前脚本内存占用情况
正文在PHP中,可以使用memory_get_usage()获取当前分配给你的PHP脚本的内存量,单位是字节;使用memory_get_peak_usage()获取分配给你的PHP脚本的内存峰值字节数。PHP中的选项memory_limit,指定了脚本允许申请的最大内存量,单位是字节。如果没有限制,将这个值设置为-1。echo "初始: ".memory_get_usage()."B\n";$st原创 2017-06-28 18:31:46 · 16505 阅读 · 0 评论 -
PHP中的数组(集合)
并集array_merge合并一个或多个数组。一个数组中的值附加在前一个数组的后面,返回作为结果的数组。 别忘了数字键名将会被重新编号! $array1 = array("color" => "red", 2, 4);$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);$result = arr原创 2016-12-18 19:36:51 · 8333 阅读 · 0 评论 -
PHP中的数组(指针)
current返回数组中的当前单元$arr = [11,22,33,44,55,66];echo current($arr);11poscurrent 的别名next将数组中的内部指针向前移动一位$arr = [11,22,33,44,55,66];echo current($arr)."\n"; //指针指向11next($arr); //指针指向2原创 2016-12-18 16:39:25 · 5849 阅读 · 0 评论 -
php中curl的用法
简单的例子首先给出一个最简单的例子$url = "http://zhyoulun.com";$ch = curl_init($url); //初始化一个cURL会话curl_exec($ch); //执行一个cURL会话curl_close($ch); //关闭一个cURL会话运行之后可以看到,网页的源代码被打印了出来。将网页源代码存储到变量中$url = "http://zhyoul原创 2016-05-04 20:49:59 · 5131 阅读 · 0 评论 -
PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
分析在PHP中使用cURL获取网页时,可以通过函数curl_getinfo()来获取http状态码。$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);我们期望的状态码是200,而且HTTP标准也对其它状态码做了一些定义。 总体范围 已定义类别 类别 100~199 100~101 信息 200~299 200~206原创 2016-08-01 14:24:18 · 28133 阅读 · 3 评论 -
PHP中字符串类型与数值类型混合计算
字符串转数值的规则当一个字符串被当作一个数值来取值,其结果和类型如下: 如果该字符串没有包含 ‘.’,’e’ 或 ‘E’ 并且其数字值在整型的范围之内(由 PHP_INT_MAX 所定义),该字符串将被当成 integer 来取值。其它所有情况下都被作为 float 来取值。 该字符串的开始部分决定了它的值。如果该字符串以合法的数值开始,则使用该数值。否则其值为 0(零)。合法数值由可选的正负号,后原创 2016-09-20 15:31:04 · 6291 阅读 · 0 评论 -
URL地址相对路径转绝对路径
URL相对路径转绝对路径在做爬虫或者网页解析时,经常会从网页中提取到很多相对URL,在做进一步爬取之前,我们需要将这个地址转成完整的URL,其实URL和文件路径是相似的,看似很简单,实则有很多情况需要考虑,网上提供的很多方法都会有各种各样的问题,这里提供了一个相对靠谱的方法,代码如下。echo PhpUri::doIt("https://www.google.com/", "foo");//输出原创 2016-10-11 17:53:04 · 10173 阅读 · 3 评论 -
PHP中的数组(拆分与合并)
explode使用一个字符串分割另一个字符串$str = "11,22,33";$arr = explode(",",$str);print_r($arr);Array( [0] => 11 [1] => 22 [2] => 33)implode将一个一维数组的值转化为字符串$arr = [11,22,33];$str = implode("#",$arr);ec原创 2016-12-18 14:20:58 · 30908 阅读 · 0 评论