PHP
ligbee
这个作者很懒,什么都没留下…
展开
-
PHP之string
explode(分隔符,字符串[,限制数])此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被分隔符作为边界点分割出来//以空格作为分隔符计算字符串的平均值//explode(' ','12 12 3');//9<body> <?php @$grades=$_REQUEST[ 'grades']; $graArr=explode( " ",$grades);原创 2016-03-24 09:34:04 · 541 阅读 · 0 评论 -
PHP之time
使用date和time时候,有个缺点就是无法根据时区来调整时间,从PHP5.2开始可以使用datetime类进行构造,其构造方法需要两个参数,第一个是时间戳,另一个是时区(datetimezone)。<?php//可以从服务器获取时区信息$timeZone = ini_get('date.timezone');$dtz = new DateTimeZone($timeZone);//可以原创 2016-07-10 01:00:10 · 462 阅读 · 0 评论 -
PHP拾遗
小游戏 : 剪刀石头布<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>guess</title></head><body> <form action="guess_an.php" method="post"> <table> <tr>原创 2016-06-10 16:44:35 · 398 阅读 · 0 评论 -
PHP7之Closure::call()
Closure 类:匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象。 可将该类绑定到类或者对象上,即将自定义的方法动态添加到类或者对象上php7之前使用的方法Closure::bind :复制一个闭包,绑定指定的$this对象和类作用域。这个方法是 Closure::bindTo() 的静态版本Closure::bindTo :复制当前闭包对象,绑定指定的$this对象和类原创 2016-04-24 23:25:15 · 1090 阅读 · 0 评论 -
PHP7之匿名类
匿名类跟匿名函数一样,创建一次性的简单对象<?php/** * Created by PhpStorm. * User: bee * Date: 2016/4/24 * Time: 00:17 */echo '匿名函数';$anonymous_func = function(){return 'function';};echo $anonymous_func();echo '<原创 2016-04-24 02:06:34 · 3411 阅读 · 0 评论 -
PHP7之常量数组
php7之前define只能是键值对,而php7里可以把数组加进define<?php/** * Created by PhpStorm. * User: bee * Date: 2016/4/23 * Time: 1:27 */define('NAME',[ 'lig','bee','arr'=>array('ligbee'),array('lig','bee'),'w'原创 2016-04-23 01:57:05 · 6037 阅读 · 0 评论 -
PHP7之新增运算符
NULL 合并运算符 其实是三元运算符的改造,减少的代码量//原先的做法//$lig = isset($_GET['lig'])?$_GET['lig']:'bee';$lig = $_GET['lig']??'bee';echo $lig; 太空船运算符(组合比较符) 实质就是大小比较符,不过相比’<’、’>’的返回值多了-1,跟java的字符串比较compareto()原创 2016-04-23 01:05:48 · 7974 阅读 · 0 评论 -
PHP之XML
xml跟html一样属于dom结构,存在节点 php操作xml就跟javascript操作html结构一样 php操作xml常规操作是: 加载或者创建xml文件 获取xmlDOm结构 对XML结构进行增删改查 保存文件//创建xml文档<?php$book = array( array('name'=>'php','type'=>'web'),原创 2016-05-07 10:25:30 · 754 阅读 · 0 评论 -
PHP7之标量类型-declare
php7为了提高执行效率,在函数方法中增加了标量类型(布尔、浮点、整型、字符)的申明特性,节省了对数据类型的检测。 php7 仍然支持弱类型检测,即仍然可以使用原来的方式声明形参。标量声明有两种特性: 强制模式(默认):体现在类型转换上 严格模式 模式声明:declare(strict_types=1); 默认情况值为0,值为1代表为严格校验的模式 可以使用的类型参数:原创 2016-04-22 12:47:50 · 3772 阅读 · 0 评论 -
PHP之GD
gd图像处理技术extension=php_gd2.dll 创建画布画布,一种资源型数据,可操作的图像资源创建画布(新建) imageCreate(width,height) 创建基于调色板的画布 imageCreateTrueColor(width,height) 创建真彩色的画布基于图片创建画布(打开) imageCreateFromJPEG( url) imageCreate原创 2016-03-26 11:27:14 · 451 阅读 · 0 评论 -
PHP之PDO
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。<?php try { $dsn = "mysql:host=localhost; port=3306; dbname=wsq_hotel; charset=utf-8"; $user = 'root'; $psw ='root'; $pdo =原创 2016-03-24 21:04:01 · 343 阅读 · 0 评论 -
PHP之类特性
对象向下传递特性当一个对象调用一个实例方法,然后再该方法中又去静态调用另一个类的方法,则在被静态调用的方法中获得源方法中的对象(this)<?phpclass bee{ public $a = 1; public function f(){ echo $this->a; echo '<br>'; @lig::f(); }}c原创 2016-02-29 23:47:03 · 333 阅读 · 0 评论 -
PHP之Http请求
Http:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。 http请求协议请求行Request URL:http://www.hotel.wsq.com/Request Method:GETStatus Code:200 OKRemote Address:127.0.0.1:80请求头Accep原创 2016-04-06 02:49:48 · 937 阅读 · 0 评论 -
PHP之页面跳转
跳转 header()为php函数,向浏览器发送指定命令 立即跳转:header('Location:other.php');//file_put_contents('bee.txt','execute');die;执行header时候,并不是立即结束,而是会把页面执行完毕;在header前面不能有任何输出,若有开启输出缓冲则不提示错误,php.ini->output_bufferin原创 2016-03-20 17:34:22 · 441 阅读 · 0 评论 -
静态化
静态网站: 由HTML页面组成网站。 动态网站: 页面是数据,业务逻辑通过服务器端动态脚本生成。 效率上,浏览器请求静态页面,效率要高很多! 因此,才出现静态化的,将动态网站变化成静态的,便于高速访问。 原理,将原本动态形成的页面,存储为静态的HTML代码页,使浏览器直接请求该代码页。 类似 静态页面缓存(smarty)。 output_buff原创 2016-09-12 12:19:39 · 289 阅读 · 0 评论 -
PHP之与或非
在程序运算中,数值都是转换成机器码(二进制)再进行加的,而与或非就是建立这这种基础上,以二进制进行运算。 与 $ 1$0=0 或 | 1|0=1 非 ~ ~1=0<?php//四个变量分别代表四盏灯的开关$l_one = 1;$l_two = 2;$l_three = 4;$l_four = 8;//$sta代表四盏灯的状态$sta = 3原创 2016-02-02 15:16:41 · 7186 阅读 · 0 评论 -
毕业设计那点事 — 源码安装PHP7
在顺利答辩几天后,决定把在做毕业设计过程中用到的技术和遇到的问题通过几篇博客来记录一下。本设计使用的是linux系统(Ubuntu)由于本人电脑内存有限,没有用虚拟机,直接装的双系统。web服务器使用的是Nginx,数据库使用开销小方便的mysql,php使用的是PHP7,也就是LNMP了。下面介绍怎么搭建PHP7,其中主要需要注意开启的模块和依赖包安装。下载解压php7,如果链接失效可以到官网下载原创 2017-04-26 18:28:13 · 305 阅读 · 0 评论 -
PHP小功能 - 记住登陆前链接
想象一个使用场景: 你朋友给你推荐了一个网站链接,但这个链接并不是网站的首页(www.site.com),而是网站里面某个功能页面(www.site.com?key/value/key/value/key/value),并且这个网站是需要登陆使用的。那么当你点击这个链接请求服务器,服务器就会判断出你还未登陆就跳转到了登陆页面,很正常的一个功能。 那么等你登陆后,页面是跳到了首页(www原创 2017-04-03 11:09:40 · 761 阅读 · 0 评论 -
PHP实现二分查找(递归与非递归)
binarySearch 二分查找采用的方法比较容易理解,以数组为例, 先取数组中间的值floor((low+low+top)/2),然后通过与所需查找的数字进行比较,若比中间值大,则将首值替换为中间位置下一个位置,继续第一步的操作;若比中间值小,则将尾值替换为中间位置上一个位置,继续第一步操作重复第二步操作直至找出目标数字 比如从1,3,9,23,54 中查找数字23, 首原创 2015-10-11 20:06:50 · 12761 阅读 · 2 评论 -
PHP多域名登陆
多域名登陆无非是共享登陆信息,对于父子级域名来说,比如www.demo.php7.com 和 www.php7.com,只要在配置好session就可以了;而对于不属于父子级站点来说,比如www.php7.com 和 www.site.com,客户端 cookie 中只有 sessionId ,登录相关信息全部在服务端,通过 sessionId 在服务端即可获取登录信息,可以这么理解,只要 www.原创 2016-11-28 11:16:30 · 766 阅读 · 2 评论 -
JsonP跨域请求
跨域:只要协议、域名、端口有任何一个不同,都被当作是不同的域。比如www.a.com和www.b.com,在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。另外一种实现方式是跨域资源共享 CORS;这里只做php与jsonp的简单使用,CORS可以通过设置header头使用。原创 2016-11-27 11:41:53 · 316 阅读 · 0 评论 -
PHP异步请求
浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。 这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。而有的时候,我们更本不关心这些耗时的脚原创 2016-11-26 21:29:45 · 597 阅读 · 0 评论 -
PHP反射
PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。 反射是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复转载 2016-10-18 22:56:10 · 334 阅读 · 0 评论 -
PHP之文件
操作文件的常用方法flie_put_contents(url,str); file_get_contents(url);<?php$str = time();$path = './time.txt';echo '<hr>';file_put_contents($path,$str);echo file_get_contents($path);echo '<hr>';file_put_con原创 2016-04-05 17:01:43 · 291 阅读 · 0 评论 -
PHP小小算法(Continuously updated)
将一个十进制数转换为36进制【0-9a-z】<?php$arr = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];$index = 36;echo fn($index);//10fun原创 2016-11-09 00:38:08 · 538 阅读 · 0 评论 -
PHP之namespace
namespace(命名空间)相当于函数、类,划分了一个区域,这样子就使得在同个页面中可以require相同的类,使用相同名字的函数 : 在项目中比较少用//name.php<?php//命名要使用复合名称namespace me\mine;class me{ public function __construct(){ echo 'name'.'<br>';原创 2016-04-17 23:30:46 · 301 阅读 · 0 评论 -
PHP之有关类和对象的系统函数与运算符
系统函数class_exists() 判断某个类是否存在interface_exists() 判断接口是否存在get_class() 获取某个对象所处的类名get_parent_class() 获取某个对象所属父类的类名get_class_methods() 获取一个类所有方法,返回索引数组get_class_vars() 获取一个类所有属性,下标为属性名get_declar原创 2016-02-29 21:26:06 · 853 阅读 · 0 评论 -
laravel开发环境搭建
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework) 使用laravel,PHP服务需要满足 PHP >= 5.5.9 ,开启 OpenSSL PHP 扩展 - PDO PHP 扩展 - Mbstring PHP 扩展 - Tokenizer PHP 扩展一键安装包使用laravel由于laravel有对其它包的依赖,所以直接从官方下载lara原创 2016-09-22 01:04:57 · 2833 阅读 · 0 评论 -
PHP之正则函数
php与javascript一样,正则的匹配内容通常用 / / 包起来,也可以使用其它非字母与数字起到同样作用,不能使用 \ \ $preg = ‘/ demo /’;preg_match<?php $str = "abcdefgabcdbc"; $pattern = '/[da]bc/'; echo 'preg_match:'.preg_match($patter原创 2016-07-10 13:29:17 · 458 阅读 · 0 评论 -
PHP之array
数组函数详细介绍数组排序<?php$arr = array( 2,1,4,5,6 );sort($arr);listarr($arr,'sort');rsort($arr);listarr($arr,'rsort');function listarr($arr,$name){ echo $name; echo PHP_EOL; foreach($原创 2016-07-09 13:54:18 · 500 阅读 · 0 评论 -
PHP之预防sql注入
出现sql注入一般都是因为语法不规范不严谨造成的,问题出现在sql语句上,而起决定性的是quote(’)。如下: $sql = "delete from table where id ='$id'" ; 正常提交的话就是删除一条数据,若id提交的是(1 ’ or 1 #),那么sql语句就变成了 delete from table where id = '1'or 1 #';原创 2016-03-23 14:53:34 · 356 阅读 · 0 评论 -
PHP之目录
目录操作新建目录 mkdir(路径,权限,递归创建)删除目录 rmdir()移动(改名) rename()获取目录内容 //打开目录 目录句柄 = opendir() //读取目录 文件名 = readdir(目录句柄) 依次读取文件名,同时向下移动文件句柄指针,读取不到则返回false //关闭目录 closedir() 递归读取目录内容<?phpshowDir('原创 2016-04-04 23:13:19 · 275 阅读 · 0 评论 -
PHP之记录错误日志
在开发阶段,需要显示所有错误;而在产品阶段,则需要隐藏所有错误并记录所有错误同样记录错误有两种方式 在php.ini中log_errors = On | Off; //设定是否记录日志errors_log = '*.log'; //设定错误日志文件名,若没有给定路径,则在所有目录下生成日志文件//error_log = syslog;//将错误日志记录到系统中,windows系统下(原创 2016-02-19 17:13:32 · 307 阅读 · 0 评论 -
PHP之错误显示控制
php中错误显示有两个方面进行控制 设定是否显示错误php.ini 中display_errors = On | Off;程序源代码中ini_set('display_errors',true | false); 设定显示哪些级别的错误,依赖于第一项php.ini 文件中error_reporting = E_WARNING;error_reporting = E_WARNING |原创 2016-02-19 16:46:42 · 490 阅读 · 0 评论 -
PHP之include载入文件
include include_once require require_once 都属于语法结构,而非函数,在加载文件错误与文件重复上区别 include ”; include(”); 在php的include语法中,如果没有给出路径而只有文件名,则include有自己的寻找规则在系统设置的include目录中寻找 在php.ini配置文件中有include_path 的原创 2016-02-18 21:28:16 · 2183 阅读 · 1 评论 -
PHP调试
这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。Lv0 查看PHP错误信息程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员岗位。有些情况下php.转载 2015-09-19 09:17:03 · 382 阅读 · 0 评论 -
PHP实现quicksort
php->quicksort quicksort 在快速排序算法中,使用了分治策略。首先把序列分成两个子序列,递归地对子序列进行排序,直到整个序列排序结束。(即一分为二的思想)步骤如下: 在序列中选择一个关键元素做为轴;对序列进行重新排序,将比轴小的元素移到轴的前边,比轴大的元素移动到轴的后面。在进行划分之后,轴便在它最终的位置上;递归地对两个子序列进行重新排序:含有较小元素的原创 2015-10-27 19:24:52 · 928 阅读 · 2 评论 -
PHP之math_pow
pow使用<?php for($i=1; $i<6; $i++){ echo pow(10,$i)."<br/>"; } ?>原创 2015-11-03 16:00:21 · 476 阅读 · 0 评论 -
PHP下解决Json中文
PHP_Json中文解决 Json是现在被广泛使用的用于传递字符串的格式,相比xml更显得简单易懂以及更方便操作,php下就俩个函数,json_encode() AND json_deconde()。不过json对中文的支持并不是很好,如果使用json_encode()处理如数组,数组中若存在中文,则会作空白处理。 解决中文的一种方法就是先将中文转换为另一种编码格式,然后再使用j原创 2015-11-28 12:27:52 · 446 阅读 · 0 评论 -
apache添加php模块
找到apache的配置文件..\conf\httpd.conf找到php模块文件目录..\php5apache2_2.dll(以php5为例)在apache配置文件中加载php模块LoadModule php5_module "..\php5apache2_2.dll"4.指定后缀为php的文件由php模块处理 <FilesMatch "\.php$"> setHandler app原创 2016-01-18 00:05:48 · 2588 阅读 · 0 评论