【theendresultofsewingthisway】教程文章相关的互联网学习教程文章

「PHP」观察者模式模式【代码】【图】

引言   所属:行为型模式,常用设计模式之一 工厂模式概述   观察者模式定义了一种一对多的以来关系,让多个观察者对象勇士监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己   应用场景:当一个对象的改变需要同事改变其他对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。  观察者模式所作的工作其实就是在接触耦合。让耦合的双方都依赖于...

源码安装php【代码】

一、下载php源码:https://www.php.net/downloads.php二、tar 解压源码 三、编译1、./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。  2、make 是用来编译的,它从Makefile中读取指令,然后编译。  3、make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。  注意:AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。四、简...

PHP 面向对象语法细节【代码】【图】

$this伪变量 The pseudo-variable $this is available when a method is called from within an object context. $this is a reference to the calling object (usually the object to which the method belongs, but possibly another object, if the method is called statically from the context of a secondary object).As of PHP 7.0.0 calling a non-static method statically from an incompatible context results in $th...

PHP中的 empty() 函数和 isset() 函数

在开发过程中,经常会遇到判断变量存不存在以及是否为空的情况,特别是数组,如果访问数组的一个不存在的元素的话,会有Notice级别的错误爆出来,也是一种逻辑不严谨的表现。首先,看一下 empty() 函数:判断一个函数是否为空。那么在PHP中,什么样的情况被看成是空呢?第一种是这个变量不存在;第二种是这个变量的值相当于 FALSE。也就是说 empty($var) 相当于 !isset($var) || $var == FALSE。 再来看isset()函数:判断一个变量存...

Thinkphp里import的几个用法介绍【代码】

下面附上import的几个用法介绍1、用法一 import(‘@.Test.Translate‘);@,表示项目根目录。假定根目录是:App/导入类库的路径是:App/Lib/Test/Translate.class.php结论:import(‘@‘)是相对于项目目录的Lib目录而言 2、用法二 import(‘Think.Test.Translate‘);Think,表示系统根目录。既是:./ThinkPHP/导入类库的路径是:./ThinkPHP/Lib/Test/Translate.class.php结论:import(‘Think‘)是相对于系统目录的Lib目录而言 3、用法...

PHP队列的实现【代码】

队列是一种特殊的线性表,它只允许在表的前端,可以称之为front,进行删除操作;而在表的后端,可以称之为rear进行插入操作。队列和堆栈一样,是一种操作受限制的线性表,和堆栈不同之处在于:队列是遵循“先进先出”原则,而堆栈遵循的是“先进后出”原则。队列进行插入操作的端称为队尾,进行删除操作的称为队头,只允许在队尾进行插入操作,在队头进行删除操作。  队列的数据元素又称为队列元素,在队尾中插入一个元素称为入队...

PHP array_diff_ukey【代码】

1.函数的作用:使用调用者自定义的函数,根据键值,返回数组的差集;2.函数的参数:  @params array $array1 被比较的数组  @params array $array2 比较的数组  @params array $array3 比较的数组  ...3.注意点:  1)自定义的函数根据第一个参数小于、等于、大于分别返回小于0、等于0、大于0;4.例子: 1 <?php2$array1 = [‘A‘ => 1,‘B‘ => 2,‘c‘ => 3,0 => 4];3$array2 = [‘A‘ => 1,‘b‘ => 2,‘C‘ => 3,‘...

PHP导出EXCEL【代码】

用phpexcel类导出excel,由于之前直接通过header导出下载excel,本地打开之后一直是乱码,但是如果直接保存在服务器上打开不是乱码,没办法最后只有先保存到服务器上,然后下载完再删除。附上代码 1 <?php2require_once ‘PHPExcel.php‘;3require_once ‘PHPExcel/Writer/Excel5.php‘; // 用于其他低版本xls 4require_once ‘PHPExcel/Writer/Excel2007.php‘; //用于 excel-2007 格式 5header("Content-type: text/html;...

开发自己的PHP MVC框架(一)

这个教程能够使大家掌握用mvc模式开发php应用的基本概念。此教程分为三个部分。如今这篇是第一部分。 如今市面上有非常多流行的框架供大家使用。可是我们也能够自己动手开发一个mvc框架。採用mvc模式能够大大降低我们开发应用的时间,并且能够更好的组织项目源码,并且当中的某些模块还可在其他项目中使用。如今我要教大家写一个简单的mvc框架。因为这个项目非常easy,轻量。所以可能并非最佳实践,也不具备安全性。还须要大家在实...

PHP常用正则表达式汇总

1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$"  //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$"  //正整数 4. "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$"  //负整数 6. "^-?\d+$"    //整数 7. "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) 8. "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[...

ajax+php处理案例【代码】

1<div> 2<table> 3<tr> 4<th>状态</th> 5<th>信息</th> 6</tr> 7<tr> 8<td>00</td> 9<td>显示信息</td>10</tr>11</table>12</div> <input type="submit" name="xx" value="提交">js部分: 1 <script src="jquery.js"></script>2 <script>3 $(function(){4 $(‘input[name="xx"]‘).click(function(){5 alert(‘12‘);6 $.post(‘vv.php‘,{a:‘yy‘},function(msg){7var x = eval(‘(‘+msg+‘)‘);8 ...

常见排序算法(PHP实现)【代码】【图】

function InsertSort($arr){$num = count($arr);for($i = 1; $i < $num; $i++){$key = $arr[$i];for($j = $i - 1; $j >= 0; $j--){if($arr[$j] > $key){$arr[$j + 1] = $arr[$j];$arr[$j] = $key;}}}return$arr; }function BubbleSort($arr){$num = count($arr);for( $i = 1; $i < $num; $i++ ){for($j = $num -1; $j >= $i; $j-- ){if( $arr[$j] < $arr[$j - 1] ){$tmp_val = $arr[$j - 1];$arr[$j - 1...

php常用命令

Once an algorithm is given for a problem and decided to be correct, an important step is to determine how much in the way of resources,such as time or space, the algorithm will require. The important things to know are: 1)It‘s very bad style to include constants or low-order terms inside a Big-Oh 2)This means that in any analysis that ignore lower-order terms and constants. Examp...

php 导出excel CVS格式

php excel导出 CVS格式 乐杨俊 <?php $param=array(); //模拟导出数据 $param [1] = array ( ‘po‘ => ‘651651616‘, ‘pick_mode‘ => ‘1‘, ‘auto_add_goods‘ => ‘0‘, ‘type‘ => ‘jit‘, ‘schedule_time‘ => ‘20013-00-00‘, ‘num‘ => ‘25045‘, ‘sale_num‘ => ‘2054‘, ‘unpick_num‘ => ‘6234‘, ...

php接收二进制流

/** 二进制流生成文件 * $_POST 无法解释二进制流,需要用到 $GLOBALS[‘HTTP_RAW_POST_DATA‘] 或 php://input * $GLOBALS[‘HTTP_RAW_POST_DATA‘] 和 php://input 都不能用于 enctype=multipart/form-data * @param String $file 要生成的文件路径 * @return boolean */ function binary_to_file($file){ $content = $GLOBALS[‘HTTP_RAW_POST_DATA‘]; // 需要php.ini设置 if(empty(...