PHP中的Generator生成器

Generator提供了一种方便的实现简单的Iterator(迭代器)的方式,使用Generator实现Iterator不需要创建一个类来继承Iterator接口。 Iterator接口 如果想搞清楚Generator,需要先了解Iterator接口。我们通常使用foreach对数组进行遍历,如果要对对象进行遍历,那么这个对象的类就必...

       时间 : 2017-07-04| 栏目 : php技术, PHP提升| 浏览 : 132 次| 暂无评论 [阅读全文]

    memcache中的add和set方法区别

    相信大家对memcache都不陌生,在项目中也经常使用memcache作为缓存方案。 那么在使用过程中有没有发现为什么memcahce有两个添加缓存的方法:一个是add,一个是set,那么你知道这2个方法有什么不同吗? 什么时候该使用add?什么时候该使用set呢? 对于这点以前自己也没有去深究,只知道要添加缓存的用se...

         时间 : 2016-06-18| 栏目 : php技术, PHP提升| 浏览 : 1,280 次| 评论 : [阅读全文]

      phpize 命令详解

      安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize 一、phpize是干嘛的? phpize是什么东西呢?php官方的说明: http://php.net/manual/en/install.pecl.phpize.php phpize是用来扩展php扩展模...

           时间 : 2016-06-18| 栏目 : PHP提升| 浏览 : 957 次| 暂无评论 [阅读全文]

        php自动识别编码转换成utf-8

        function characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ; if( $fileType != 'UTF-8'){ $data = mb_co...

             时间 : 2016-04-26| 栏目 : PHP提升| 浏览 : 921 次| 暂无评论 [阅读全文]

          PHP如何读取大文件最后几行?

          曾经腾讯php工程师面试有道题目,让读取百万级的文本最后几行。 不建议采用的方法:直接采用file函数来操作 注:由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的 memory_...

               时间 : 2016-04-18| 栏目 : php技术, PHP提升| 浏览 : 1,178 次| 暂无评论 [阅读全文]

            pathinfo()对多字节字符处理的缺陷

            pathinfo()函数在处理路径时,在php的低版本中无法处理多字节字符,这里测试的是php5.3和php5.6 的区别 <?php // your code goes here echo phpversion(); print_r(pathinfo("/resources/img/stock/wxb001/美...

                 时间 : 2015-07-11| 栏目 : PHP提升| 浏览 : 1,159 次| 暂无评论 [阅读全文]

              PHP生成csv文件加bom头解决excel默认打开乱码问题

              什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。 不仅限于 记事本保存的文件,只要在文件的开口包含了“EF BB BF” 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进...

                   时间 : 2015-06-28| 栏目 : PHP提升| 浏览 : 2,698 次| 暂无评论 [阅读全文]

                php中const与define的使用区别

                在类里面定义常量用 const 关键字,而不是通常的 define() 函数。 <?php Class Person{ // 定义常量 const country = "中国"; public function myCountry() { //内部访问常量 e...

                     时间 : 2015-06-28| 栏目 : PHP提升| 浏览 : 846 次| 暂无评论 [阅读全文]

                  PHP中CURL方法curl_setopt()函数的参数

                  PHP CURL curl_setopt 参数 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数...

                       时间 : 2015-01-17| 栏目 : php技术, PHP提升| 浏览 : 972 次| 暂无评论 [阅读全文]

                    PHP读取大文件的SplFileObject类

                    一般读取文件我们用fopen 或者 file_get_contents ,前者可以循环读取,后者可以一次性读取,但都是将文件内容一次性加载来操作 如果加载的文件特别大时,如几百M,上G时,这时性能就降下来了,那么PHP里有没有对大文件的处理函数或者类呢? 答案是:有的。 PHP真的越来越“面向对象&r...

                         时间 : 2014-08-08| 栏目 : php技术, PHP提升| 浏览 : 1,458 次| 暂无评论 [阅读全文]

                      PHP中的花括号常见用途详解

                      1.简单句法规则(用花括号界定变量名,适用于PHP所有版本): $a = 'flower'; echo "She received some $as"; // 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$a echo "She received some ...

                           时间 : 2014-07-03| 栏目 : php技术, PHP提升| 浏览 : 1,042 次| 暂无评论 [阅读全文]

                        企鹅公司的php程序员面试题

                        说在前面: 1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。 2、时间: 基础任务+进阶任务+设计任务 = 90分钟 编程任务 = 60分钟 基础任务: 1、请列举你能想到的U...

                             时间 : 2014-06-11| 栏目 : php技术, PHP提升| 浏览 : 1,085 次| 暂无评论 标签: [阅读全文]

                          PHP ORM框架与简单代码实现

                          对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 ORM提供了所有SQL语句的...

                               时间 : 2014-05-11| 栏目 : php技术, PHP提升| 浏览 : 1,083 次| 暂无评论 标签: [阅读全文]

                            php魔法函数 __autoload()详解

                             PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中——相信这个文件一定会非常大。 但是__autoload()方法出来了,以后就不必为此大伤脑...

                                 时间 : 2014-05-10| 栏目 : php技术, PHP提升| 浏览 : 1,107 次| 暂无评论 [阅读全文]

                              PHP register_shutdown_function函数详解

                                   脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做  register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另...

                                   时间 : 2014-05-10| 栏目 : php技术, PHP提升| 浏览 : 983 次| 暂无评论 [阅读全文]

                                php生成标准uuid的函数

                                    UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如...

                                     时间 : 2014-05-08| 栏目 : php技术, PHP提升| 浏览 : 1,048 次| 暂无评论 [阅读全文]

                                  php调试工具xdebug安装及使用

                                  php下搭配使用xdebug是十分好的组合,用于php的调试工作,下面分别介绍之: 1 WINDOWS下的安装   下载站点http://www.xdebug.org/ 要确定使用一个跟你的PHP配合的版本才行,比如xdebug中的5。2系列版本是跟5.2 的php搭配的,5.3系列的跟5.3的PH...

                                       时间 : 2014-05-06| 栏目 : php技术, PHP提升| 浏览 : 989 次| 暂无评论 [阅读全文]

                                    PHP中file_exists与is_file,is_dir的区别

                                    很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢? PHP的 file_exists = is_dir + is_file 它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的...

                                         时间 : 2014-05-05| 栏目 : PHP提升| 浏览 : 956 次| 暂无评论 [阅读全文]

                                      PHP中array_map的巧妙用法

                                      1,将字符串中的每个单词首字母大写 function getString($eString)     {         $eString = explode(...

                                           时间 : 2014-05-05| 栏目 : PHP提升| 浏览 : 1,114 次| 暂无评论 [阅读全文]

                                        htmlentities 和 htmlspecialchars 的区别

                                        很多人都以为htmlentities跟htmlspecialchars的功能是一样的,都是格式化html代码的,但是并不是这样的。 '&' (ampersand) becomes '&' '"' (double quote) becomes '...

                                             时间 : 2014-04-27| 栏目 : php技术, PHP提升| 浏览 : 1,010 次| 暂无评论 [阅读全文]
                                           大家好,欢迎来到PHP族!