易网时代-编程资源站
Welcome
首页
/
网页编程
/
PHP
PHP中overload与override的区别
2017-02-15
40
override(重写,覆盖) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。2、不能重载只有返回值不同的方法名。3、存在于父类和子类、同类中。方法的重写(Overriding)和重载(Overloading)是Java多态性的...
PHP面相对象中的重载与重写
2017-02-15
29
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回值类型可以相同也可以不同。重载(Overloading)a、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。b、Java的方法重载,就是在类中可以创建多个方法,它们具有相...
PHP最常用的正则表达式
2017-02-15
24
一、校验数字的表达式数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$正数、负数、和小数:^(-|+)?d+(.d+)?$有两位小数的正实数:^[0-9...
php中序列化与反序列化详解
2017-02-15
22
把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量eg:$stooges = array("Moe","Larry","Curly");$new = serialize($stooges);print_r($new);echo "<br />";print_r(unserialize($new));结果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larr...
HTTP协议应用之文件下载的实现
2017-02-15
19
HTTP协议应用之文件下载的实现2017-02-12 本站 guaitu要实现文件下载,需要对HTTP协议有所了解。<?php//下载文件$file_name="1.jpg";$file_name="1.jpg";if(!file_exists($file_name)){ echo "文件不存在"; return;}$fp=fopen($file_name,"r");$f...
文件下载的中文乱码问题
2017-02-15
25
文件下载的中文乱码问题2017-02-14 本站 guaitu文件下载中的中文乱码问题:如果网页编码是utf-8,转成gb2312即可:<?php//下载文件$file_name="1.jpg";$file_name="你好.jpg";//解决中文文件名乱码问题:把utf8转为gb2312$file_name=iconv("utf-8","gb2312",$file_na...
PHP将字符串首字母大小写转换的实例
2017-02-06
27
每个单词的首字母转换为大写:ucwords()<?php $foo = "hello world!"; $foo = ucwords($foo); // Hello World!$bar = "HELLO WORLD!"; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> 第一个单词首字母变大写:u...
PHP三种方式实现链式操作详解
2017-02-06
41
在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是:strlen(trim($str))如果要实现类似js中的链式操作,比如像下面这样应该怎么写?$str->trim()->strlen()下面分别用三种方式来实现:方法一、使用魔法函数__call结合call_user_func来实现思想:首先定义一个字符串类StringHelper,构造函数直接赋值value,然后链式调用trim()和strlen()函数,...
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017-02-06
27
情境要求:要在订单(Order)视图的gridview中显示出客户(Customer)姓名,并使其具有与其它字段相同的排序和搜索功能。数据库结构订单表order含有字段customer_id 与 客户表customer的id字段关联首先确保在Order Model中包含以下代码:public function getCustomer(){return $this->hasOne(Customer::className(), ["id" => "...
微信公众号OAuth2.0网页授权问题浅析
2017-02-06
34
根据需求,我今天完成的是微信的网页授权然后拉取用户的一些基本信息的问题。1.修改网页授权的基本信息。打开微信公众平台。在这个地方写要授权的页面的网址。2.我这边只是测试这个功能,所以我页面直接写了个测试页面,我在要测试的这个网站的根目录新建了一个ceshi.html然后在他的控制器里面对其进行操作。1)首先是分享的也就是授权的网页的链接要写的正确然后url:https://open.weixin.qq.com/connect/oauth2/authoriz...
PHP5.5安装PHPRedis扩展及连接测试方法
2017-02-06
32
本文实例讲述了PHP5.5安装PHPRedis扩展及连接测试方法。分享给大家供大家参考,具体如下:phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令基本一致,降低的了学习成本,同时功能也很全面。一、linux安装方法phpredis下载地址:https://github.com/nicolasff/phpredisunzip phpredis-master.zipcd phpredis-master...
Yii全局函数用法示例
2017-02-06
33
本文实例讲述了Yii全局函数用法。分享给大家供大家参考,具体如下:由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params["name"];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。我们可以保存在globals.php在protected/config目录下。然后,在入口脚本index.php中,定义如...
php字符集转换
2017-02-06
30
PHP通过iconv将字符串从GBK转换为UTF8字符集。1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。iconv函数在php5中内置,GB字符集默认打开。2. iconv()错误 iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后.如下:iconv("UTF-8", "GB2312/...
php获取访问者浏览页面的浏览器类型
2017-02-06
24
方法如下检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。用 $_SERVER["HTTP_USER_AGENT"]得到agent字符串信息。比如:<?php echo $_SERVER["HTTP_USER_AGENT"];?>有可能是打印出这样的:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)封装成函数:function my_get_browser(){...
PHP实现登陆表单提交CSRF及验证码
2017-02-06
31
1、表单提交,并将其提交到本页(1) form 属性method为post方法,修改路由,使其接收post、get的请求Route::any("/admin/login","AdminLoginController@login");(2)LoginController.php修改login方法,根据不同的请求返回不同的内容如果请求方法为get ,返回登陆页面;如果请求为post,就行验证use IlluminateSupportFacadesInput;p...
PHP 配置后台登录以及模板引入
2017-02-06
41
(1)项目下.env 是配置数据库的文件DB_HOST=127.0.0.1DB_DATABASE=blogDB_PREFIX=blog_DB_USERNAME=rootDB_PASSWORD=123.comg分别写入数据库服务器地址、所连接的数据库名、表前缀、用户名、密码其中表前缀DB_PREFIX 字段默认没有,需要在config/database.php添加"mysql" => [ "driver" => "mysql", "host"=&...
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017-02-06
28
思路:1.首先,页面前端,上传附件,提交给后台,并带一个随机性的参数(可以用时间戳);2.后端接收附件,做一系列的逻辑处理,无误后,将对应的文件存储在上传的目录下;3.然后前端,上传附件成功后,进行请求后端,读取数据,后端接口对应将附件数据读取出来,前端进行显示(ajax请求);4.前端展示数据,用户对数据检测无误,点击保存(ajax请求后端保存代码的接口),当然也可以有选择性的选择某些数据记录进行保存,楼主这里做的是全部保存(后端处理接口,自动过滤重复数...
PHP封装函数实现生成随机的字符串验证码
2017-02-06
31
前言一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、使用时候要设置2个参数、原理是随机抓取字符串、对字符串进行拼接$str设置里要被采集的字符串、比如$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;则在函数里面生成的字符串就回从 $str 里面随机抓取$codeLen设置要生成的随机字符串、设置5、则生成5...
php 中奖概率算法实现代码
2017-02-06
27
实现代码:<?php/** *php 中奖概率算法 * */function get_zj( $jp ,$glname = "gl"){$sum = 0;foreach($jp as $k =>$v ){$sum += $v[$glname];} $R = rand(1,$sum);//获取随机数 foreach( $jp as $k => $v){if( $R <= $v[$glname] ){return $v;}$R ...
超强多功能php绿色集成环境详解
2017-02-06
38
很多人都听过WAMP这个词吧,首先来看WAMP是什么意思?Windows下的Apache+MySQL+PHP,称为WAMP。属于WAMP环境的集成软件有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,这些WAMP环境各有特点。今天本文所使用的是PHPWAMP这款绿色的集成环境,集成VC运行库。PHPWAMP的特点如下:1、真正纯绿色,集成VC不需要单独安装,下载解压即可使用。2、能同时运行多个PHP版本,随意自定义设置PHP...
<<
1
2
3
4
5
6
7
8
9
10
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图