Welcome 微信登录

首页 / 网页编程 / PHP

PHP闭包函数传参及使用外部变量的方法

PHP闭包函数传参及使用外部变量的方法

本文实例讲述了PHP闭包函数传参及使用外部变量的方法。分享给大家供大家参考,具体如下:在Laravel控制器写两个方法,一个是在内部创建一个闭包函数,一个是执行传过来的闭包函数,测试闭包的写法,use使用外部变量,及闭包函数的传参。如下://测试闭包传参及use使用外部变量public function testClosure($t1, $t2){$closure = function ($param1, $param2) use ($t1, $t2) {...
php图片添加文字水印实现代码

php图片添加文字水印实现代码

php类库给现有的图片加文字水印,代码不是很完善,欢迎大家多多指教!代码如下:<?php/*PHP图片加文字水印类库QQ:3697578482 伤心的歌该类库暂时只支持文字水印,位置为右下角,颜色随机调用方法:1、在需要加水印的文件顶部引入类库:include_once "imageClass.php";2、声明新类:$tpl=new image_fu;3、给图片水印提供参数:$tpl->img(图片路径,水印文字,字体路径,字体大小,...
Laravel使用Caching缓存数据减轻数据库查询压力的方法

Laravel使用Caching缓存数据减轻数据库查询压力的方法

本文实例讲述了Laravel使用Caching缓存数据减轻数据库查询压力的方法。分享给大家供大家参考,具体如下:昨天想把自己博客的首页做一下缓存,达到类似于生成静态页缓存的效果,在群里问了大家怎么做缓存,都挺忙的没多少回复,我就自己去看了看文档,发现了Caching这个部分,其实之前也有印象,但是没具体接触过,顾名思义,就是缓存了,那肯定和我的需求有点联系,我就认真看了看,发现的确是太强大了,经过很简单的几个步骤,我就改装好了首页,用firebug测试了一...
php模板引擎技术简单实现

php模板引擎技术简单实现

用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化tpl.class.php主要解析 assign 方法实现/** * 模板赋值操作 * @param mixed $tpl_var 如果是字符串,就作为数组索引,如果是数组,就循环赋值 * @param mixed $tpl_value 当$tpl_var为string时的值,默认为 null */...
php的闭包(Closure)匿名函数初探

php的闭包(Closure)匿名函数初探

提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:$func = function() { }; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同:$func = function( $param ) {echo $param;}; $func( "some string" ); //输出://some...
PHP缓冲区用法总结

PHP缓冲区用法总结

本文实例总结了PHP缓冲区用法。分享给大家供大家参考,具体如下:我们先来看一段代码。<?phpfor ($i=10; $i>0; $i--){echo $i;flush();sleep(1);}?>按照php手册里的说法:该函数将当前为止程序的所有输出发送到用户的浏览器。上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同时呈现出来。好,我们来改一下这段代码,改成<...
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

背景:把mysql换成mysqli时出现,连接数过多,其实际上并不是,原因是我挪动了一下php的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many connections ,从mysql里show processlist并没有发现真的有连接,其实用tshark抓下包估计能看到(http://justwinit.cn/post/7458/),并没有发出请求,而估计是mysqli的客户端自己报出来的,别看这个问题小,搞了老半...
PHP魔术方法使用方法汇总

PHP魔术方法使用方法汇总

魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__constuct构建对象的时被调用;__destruct明确销毁对象或脚本结束时被调用;2.__get,__set__set当给不可访问或不存...
PHP浮点比较大小的方法

PHP浮点比较大小的方法

本文实例讲述了PHP浮点比较大小的方法。分享给大家供大家参考,具体如下:<?php/** * 浮点数一般是不能用来比较大小的,但是我们可以用一种变通的的方式 * 用var_dump输出浮点是看不出效果的,可以用serialize查看 * 1.round 2.浮点转换成字符串 * * 转换成字符串方法: * 通过在其前面加上(string)或用strval()函数来转变成 字符串 * 在一个需要字符串的表达式中,字符串会自动转变,比如在使用函数...
详解php魔术方法(Magic methods)的使用方法

详解php魔术方法(Magic methods)的使用方法

PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(),设置一个类的成员变量时调用__isset(),当对不可访问属性调用isset()或empty()时...
php中的常用魔术方法汇总

php中的常用魔术方法汇总

这篇文章详细的对php中的常用魔术方法进行了整理归纳,分享给大家供大家参考,具体内容如下1、PHP把所有”__”开头的方法当做魔术方法,所以任何自定义的方法都不能是”__”开头php提供的重载,是指动态的创建属性或方法。重载是通过魔术方法来实现的。这些魔术方法的参数不能饮用传递,__get(),__set(),__isset(),__unset(),实现类属性重载。2、当访问类中不可访问的属性时,将调用__get()方法3、当访问类中不可访问的属性时,根据...
在Mac OS上搭建PHP的Yii框架及相关测试环境

在Mac OS上搭建PHP的Yii框架及相关测试环境

YII集成了单元测试和功能测试,借助phpunit和selenium实现。笔者在配置过程中遇到了不少麻烦,纪录在此。必要概念seleniumselenium是个著名的自动化测试工具,可以调起本地的浏览器来完成测试,所以可以用来自动化测试web项目。selenium分为服务端和客户端,服务端使用java开发,所以需要一个jdk,服务端在启动时,会启动一个http服务,客户端通过与服务端进行http通信,向服务端发起测试请求,服务端会自动调起浏览器完成测试。测...
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法

本文实例讲述了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法。分享给大家供大家参考,具体如下:这是一段简单的代码,可实现统计该数据库中每个表的记录数,并按递减顺序排列的功能$host = "127.0.0.1";$port = 3306;$dbname = "test";$username = "root";$password = "";function ee($p){if(PHP_SAPI == "cli"){echo " ";}els...
<< 581 582 583 584 585 586 587 588 589 590 >>