php中调用其他系统http接口的方法说明 2017年02月06日 26 阅读 使用函数: file_get_contents($url);传入接口url及其参数:如$url="http://192.168.1.1/test.jsp?id=1&type=2";$ret=file_get_contents($url);...
PHP中鲜为人知的10个函数 2017年02月06日 25 阅读 PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。用法:复制代码 代码如下: <?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtei...
PHP中常用的转义函数 2017年02月06日 28 阅读 1. addslashesaddslashes对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string函数用来转义SQL。 注意在PHP5.3之前,magic_quotes_gpc是默认开启的,其主要是在$GET, $POST, $COOKIE上执行addsla...
php递归方法实现无限分类实例代码 2017年02月06日 27 阅读 数组:复制代码 代码如下:$items = array(array("id" => 1, "pid" => 0, "name" => "一级11" ),array("id" => 11, "pid" => 0, "name" => "www.jb51.net 一级12" ),array("id" => 2, "pid" => 1, "name" => "二级21" ),array("id" => ...
PHP代码优化之成员变量获取速度对比 2017年02月06日 26 阅读 有如下4个代码示例,你认为他们创建对象,并且获得成员变量的速度排序是怎样的?1:将成员变量设置为public,通过赋值操作给成员变量赋值,直接获取变量复制代码 代码如下:<?phpclass Foo { public $id;}$data = new Foo;$data->id = 10;echo $data->id;?>2:将成员变量设置为public,通过构造函数设置成员变量的值,直接获取变量复制代码 代码如下:<?php...
PHP static局部静态变量和全局静态变量总结 2017年02月06日 27 阅读 静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值2.静态局部变量只会初始化一次3.静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部...
PHP 字符串长度判断效率更高的方法 2017年02月06日 26 阅读 有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。即:复制代码 代码如下:$str = ‘aaaaaa";if(strlen($str) > 6)VSif(!isset($str{6})用例子简单测试下,情况基本属实,isset()效率几乎是strlen()的3倍。示例:复制代码 代码如下:<?php//使用strlen方式$arr = "123456";$sTime = microtim...
PHP 函数call_user_func和call_user_func_array用法详解 2017年02月06日 26 阅读 call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:第一种是调用孤独的函数:复制代码 代码如下:<?phpfunction funa($b,$c){ echo $b; echo $c;}call_user_func("funa", "111","222");call_user_func("funa", "333","444");//显示 111 222 333 444//大家有没有发现,这个用法有点像javascri...
php多维数组去掉重复值示例分享 2017年02月06日 28 阅读 复制代码 代码如下:<?php$json="{ "rec_items": [ { "classes": "玄幻", "gid": 6326585, "author": "我吃西红柿", "nid": 10079306, "last_sort": 841, "last_chapter_name": "第二十五卷 第六章 一扫而空", "sub_count": 5364424, "novel_name": "莽荒纪", "last_update_time...
php通过字符串调用函数示例 2017年02月06日 26 阅读 1. call_user_func复制代码 代码如下:function a($b,$c){echo $b;echo $c;}call_user_func("a", "111","222");call_user_func("a", "333","444");//显示 111 222 333 444?>调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:复制代码 代码如下:class a {func...
php接口和抽象类使用示例详解 2017年02月06日 28 阅读 一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也...
php设计模式之命令模式使用示例 2017年02月06日 26 阅读 命令类:1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法3.客户角色:创建一个具体命令对象并确定其接受者。4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。5.接受者角色:负责具体实施和执行一个请求。作用:1.抽象出待执行的动作以参数化对象。2.在不同的时刻指定、排列和执行请求。3....
Drupal7中常用的数据库操作实例 2017年02月06日 25 阅读 1.插入单条记录复制代码 代码如下:db_insert("table")->fields(array("field1" => "value1", "field2" => "value2", "fieldn" => $valuen))->execute();2.插入多条记录复制代码 代码如下:$values[] = array("field1" => "val1", "field2" => "val2", "fiel...
Drupal7 form表单二次开发要点与实例 2017年02月06日 23 阅读 请记得收藏此文,在你进行Drupal 7 custom module时,经常会用到的form 表单的跳转或重载。主要汇总三个要点:1.页面提交后,经过#submit处理后,需要redirect 跳转到另外一个页面。2.url路径中存在destination参数时,页面直接跳转到destination所指的url,无法控制的问题。3.form表单如何实现multiple steps forms 多个步骤,或者表单提交后,如何在表单获取到提交上来的值。一、Fo...
Drupal读取Excel并导入数据库实例 2017年02月06日 26 阅读 PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。一、Drupal 通过Library 调用 PHPExcel将PHPExcel...
Drupal7连接多个数据库及常见问题解决 2017年02月06日 25 阅读 如果你遇到这些问题:1.Drupal如何连接到多个数据库?2.Drupal连接到多个数据库后,但是发现程序报错,这是怎么了?3.Drupal获取、添加、修改、删除多个数据库时,数据没有正确的写入数据库或者读取到空的数据,怎么解决?4.只想在Drupal某个函数调用或控制其他数据库,但是失败了?请认真看看后面的介绍,并如何解决你的问题。一、Drupal如何连接到多个数据库?允许Drupal连接多个数据库,需要转换$db_url为数组。默认连接单个数据库的UR...
php获取字段名示例分享 2017年02月06日 25 阅读 复制代码 代码如下:<?php$link = mysql_connect("localhost", "username", "password");$fields = mysql_list_fields("database", "table", $link);$columns = mysql_num_fields($fields);$field = false;for ($i = 0; $i < $columns; $i++) { $field...
php switch语句多个值匹配同一代码块的实现 2017年02月06日 25 阅读 先说说switch()语句的格式 switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; } 理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时...
php ci框架中加载css和js文件失败的解决方法 2017年02月06日 24 阅读 在将html页面整合到ci框架里面的时候,加载css和js失败,弄了半天发现ci框架是入口的框架,对框架中文件的所有请求都需要经过index.php处理完成,当加载外部的css和js文件的时候要使用base_url()函数处理外部的链接。 比如: 在config配置文件中的base_url为:" localhost:8080/项目名称/ " 在控制器中访问application/resource/aaa.js文件 相对路径<script src= "...
设置php页面编码的两种方法示例介绍 2017年02月06日 28 阅读 1:输出meta标签: 1、在php mvc的控制器里面或php页面echo "<meta http-equiv="content-type" content="text/html; charset=utf-8">"; 2、在php页面或html页面<meta http-equiv="content-type" content="text/html; charset=utf-8"> 2:使用header函数 在控制器或页面里面hea...