php
文章平均质量分 61
HackProgramer
请勿靠近
展开
-
PHP的命名空间
PHP的命名空间(namespace)是php5.3之后才有的。这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的。为什么php中要使用namespace?假设如果不使用namespace,那么每个类在一个项目中的名字就必须是固定的。因为php在new的时候不管是调用autoload还是调用已加载过的类,都存在一个类名对应的文件。所以在没有name转载 2014-07-29 09:16:26 · 505 阅读 · 0 评论 -
PHP实现的连贯操作、链式操作实例
PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就没有必要用这种方法了。有实现这个方法的有用_CALL来实现的,而我下面写的这个例子,则不是用_call的,大家可以扩展一下吧。下面写的这个SQL语句组合类,主要是用于学习的,如果有同学想拿去用,请再完善一下。/* * SQL语句组合实例类,始发文章web开发笔记转载 2014-07-24 20:59:16 · 651 阅读 · 0 评论 -
php请求超过30秒失败设置
在采集的时候遇到问题了,所以查了下,在php.ini中设置下就可以了搜索max_execution_time = 30 ; 每个脚本的最大执行时间, 按秒计的个人认为改成60秒已经很高了! 可用程序修改:set_time_limit (0); ================================================= 语法 : void转载 2014-05-29 14:32:06 · 2223 阅读 · 0 评论 -
PHP配置文件详解php.ini
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为转载 2014-05-29 13:32:45 · 642 阅读 · 0 评论 -
PHP PDO 学习笔记
PHP PDO 学习笔记■PDO为何物?POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。我是配置在 windows下做开发用的。■PDO的目标# 提供一种轻型、清晰、方便的 A转载 2014-05-30 08:39:41 · 664 阅读 · 0 评论 -
将PDO封装成类
将PDO封装成类new PDO("mysql:host=localhost;dbname=php100","root","pwd" [,driverOptions]);如果需要长连接,需要长最后一个参数driverOption:persistent:/aj/持续的,不断的new PDO("连接信息","root","pwd",array(PDO::ATTR_PERSISTENT=>tr转载 2014-05-30 08:41:08 · 888 阅读 · 0 评论 -
php 操作数组 (合并,拆分,追加,查找,删除等)
------------------------------工作需要,最近一会写C,一会转战PHP,发现脚本语言实现的时候确实有很多便利的地方,正题:-----------------------------PHP数组添加一个元素的方式: push(), arr[], Php代码 $arr = array(); ar转载 2014-05-28 17:17:37 · 571 阅读 · 0 评论 -
PHP操作mysql函数详解
PHP操作mysql函数详解PHP操作mysql函数详解,没有学过mysql和php交互的朋友可以自己看看这些函数 1. 建立和关闭连接1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string passwo转载 2014-05-28 17:04:28 · 773 阅读 · 0 评论 -
php时间函数大锦集
PHP中的时间函数有这么些:(1)date用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间(好象是1970年1月1日)以来的秒数Y 替换成4位的年号.y 替换成2位的年号.F 替换成月份的英文全称.M 替换成月份的英文简称.m 替换成月份数.z 替换成从当年1月1日转载 2014-05-28 16:36:39 · 508 阅读 · 0 评论 -
PHP常用函数大全
phpusleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source()转载 2014-07-03 09:26:11 · 455 阅读 · 0 评论 -
php 获取变量的类型
gettype — 获取变量的类型描述string gettype ( mixed $var )返回 PHP 变量的类型 var.Warning不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。使用 is_* 函数代替。返回的字符串的可能值为:转载 2014-07-03 09:21:44 · 1011 阅读 · 0 评论 -
PHP常用的数组操作函数大全
array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_转载 2014-05-28 16:57:11 · 629 阅读 · 0 评论 -
php ajax 实现三级省市区联动
2. [代码][PHP]代码 public function getdiqudaima(){ $rs = $this->db->table('diqudaima') ->field("province,city,zonename,zonecode") ->where("areaid=1 ") ->getAll(); $t转载 2014-05-28 10:45:58 · 634 阅读 · 0 评论 -
php字符串处理函数大全
addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_string — 将斯拉夫语字转载 2014-05-29 11:23:30 · 446 阅读 · 0 评论 -
PHP数组操作
$array = array ('A', 'B', 'C' );//使用int array_unshift(array $array,mixed variable[,mixed variable…])在数组头添加元素array_unshift ( $array, 'E', 'F', 'G' );var_dump ( $array );$array = a转载 2014-05-28 16:58:10 · 582 阅读 · 0 评论 -
AJAX 跨域访问 — 方法大全
Case I. Web代理的方式 (on Server A) 即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求A网站提供Web代理的支持,因此A网站与B网站之间必须是紧密协作的,且每次交互过程,A网站的服务器负担增加,且无法代用户保存session状态。 Ca转载 2014-06-10 22:32:44 · 469 阅读 · 0 评论 -
PHP中单引号与双引号用法
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ‘ ‘ 单引号里面的不进行解释,直接输出。 单引号和双引号都有自己的用途。 单引号的内容不会被解析,效率更高。 如下面代码: $url=’http://www.mycodes.net’; //单引号输出转载 2014-05-29 08:28:35 · 667 阅读 · 0 评论 -
php中计算时间差
在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计转载 2014-05-28 16:35:56 · 631 阅读 · 0 评论 -
php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法
php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法__autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码代码如下:function __autoload($class_name) { $path = str_replace('_',转载 2014-06-14 09:22:46 · 496 阅读 · 0 评论 -
PHP 文件缓存数组的实现
在一个试验性项目中,我需要从 sqlite3 数据库中随机读取一条记录给用户,要读取的数据表现在有23850条记录,按 skemu 分类,一般每个 skemu 下有 3000多条记录,原先我使用了 sqlite3 的随机查询语句: [php] view plaincopy$query="SELECT * FROM shiti WHERE skem转载 2014-07-06 11:07:37 · 613 阅读 · 0 评论 -
mkdir — 新建目录
function createFolder($path) { return is_dir($path) or ($this->createFolder(dirname($path)) and mkdir($path, 0777)); }原创 2014-08-04 11:05:54 · 690 阅读 · 0 评论 -
PHP环境中内置了魔法转义的功能,默认情况下是开启的
系统设计从一开始就应该考虑不同平台的兼容性问题,最常见一个问题就是Linux/uniux与Win的一些不同,比如说文件路径分隔符、多个路劲 分隔符等等。PHP本身内置了很多常量,在方便的编写代码同时也很好的处理好了不同平台下的一些兼容性问题。比如最常用的:DIRECTORY_SEPARATOR 路径分隔符,Win下是"\"而*inux下是"/"。PATH_SEPARATOR转载 2014-06-19 11:54:43 · 1117 阅读 · 0 评论 -
PHP遍历文件夹及子文件夹所有文件
function traverse($path = '.') { $current_dir = opendir($path); //opendir()返回一个目录句柄,失败返回false while(($file = readdir($current_dir)) !== false) { //readdir()返回打开转载 2014-06-19 11:50:26 · 638 阅读 · 0 评论 -
PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时1.条件: magic_quotes_gpc=off写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).操作: 将字符串:”snow”’’sun” 写入数据库,结果: 出现sql语句错误,m转载 2014-06-19 11:32:22 · 483 阅读 · 0 评论 -
PHP环境中内置了魔法转义的功能,默认情况下是开启的
PHP环境中内置了魔法转义的功能,默认情况下是开启的 如果不开启 javascript传过来的sql语句不能直接运行magic_quotes_gpc和magic_quotes_runtime关键字: 转义符1、javascript的转义符: 序 转义字符 使用说明 1 \b 后退一格(Backspace)转载 2014-06-19 11:30:04 · 675 阅读 · 0 评论 -
PHP EOF(heredoc)的使用方法
Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下: $name = '浅水游'; print转载 2014-06-19 11:23:39 · 472 阅读 · 0 评论 -
php中的单例模式和工厂模式
单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素:1. 它们必须拥有一个构造函数,并且必须被标记为private2. 它们拥有一个保存类的实例的静态成员变量3. 它们拥有一个访问这个实例的公共的静态方法单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类转载 2014-06-18 15:01:47 · 447 阅读 · 0 评论 -
php 两种 缩放图片的函数
PHP中缩放图像. 有两种改变图像大小的方法. (1):ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙. (2):ImageCopyResampled(),其像素插值算法得到的图像边缘比较平滑.质量较好(但该函数的速度比ImageCopyResized() 慢). 两个函数的参数是一样的.如下: ImageCopyResam转载 2014-06-18 14:45:43 · 654 阅读 · 0 评论 -
遍历文件及文件夹
header("content-type:text/html;charset=utf-8");//读取f:/hello下所有文件及文件夹名称(包括子目录) function hello($path){$fileList = scandir($path);foreach ($fileList as $file) // $file 看作元素理解{if($f原创 2014-07-26 09:13:27 · 586 阅读 · 0 评论 -
XAMPP 安装APC模块
因为学习symfony需要,安装APCHow I installed APC with the latest xampp :Go to http://downloads.php.net/pierre/Download php_apc-3.1-svn20101116-5.3-vc6-x86.zip (Direct link : http://downloads.php.net/p转载 2014-07-07 07:55:50 · 1092 阅读 · 0 评论 -
php redis
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne转载 2014-07-06 11:09:12 · 468 阅读 · 0 评论 -
php安装加速扩展 APC 详解
APC是什么Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,他能够缓存opcode的php中间码。PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨转载 2014-07-06 23:28:13 · 946 阅读 · 0 评论 -
Thinkphp 数据分页
数据分页通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持。分页类位于扩展类库下面,需要先导入才能使用,下面是数据分页的两种示例。第一种:利用Page类和limit方法$User = M('User'); // 实例化User对象 import('ORG.Util.Page');// 导入分页类 $count = $User->w转载 2014-06-16 09:45:47 · 525 阅读 · 0 评论 -
php分页类-不必改动就可以用的php分页类
php分页类-不必改动就可以用的php分页类文件名:pages.class.phpclass SubPages{ private $each_disNums;//每页显示的条目数 private $nums;//总条目数 private $current_page;//当前被选中的页 private $sub_pages;/转载 2014-06-16 09:25:05 · 356 阅读 · 0 评论 -
PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程
详情请看这里http://pan.baidu.com/s/1ntmJHkl原创 2014-07-06 14:17:35 · 540 阅读 · 0 评论 -
php5.4下配置zend guard loader
前些日子的时候,zend官网下还没有支持PHP5.4的zend guard loader,今天再上去看的时候居然发现了,看来是我好久不关注它的缘故了...zend guard loader 干什么的呢?呵呵,它的前身就是鼎鼎大名的Zend Optimizer,Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-转载 2014-07-07 08:32:21 · 4550 阅读 · 0 评论 -
PHP中常用的缓存技术介绍
数据缓存这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结 果序列化后保存到文件中,以后同样的查询结果就直接从缓存文件中获得。 代码如下复制代码$sql = 'SELECT * FROM users';$key = md5($sql); /转载 2014-07-06 10:41:23 · 477 阅读 · 0 评论 -
金正康健公司面试题
1. $a = 1;$b = &$a;$a = ‘’;$b = ‘1’;$c = 1; Echo (int)($a === $b);Echo (int)($b === $c);2.$str = ‘sfsdgsdfgsdfgsdgsdg’;$str2 = $str[5]+$str[8]+$str[2]*$str[1];Echo $str2;转载 2014-06-10 22:19:01 · 797 阅读 · 0 评论 -
PHP中单引号和双引号的区别
1、定义字符串 在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。 定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:转载 2014-05-29 08:27:36 · 668 阅读 · 0 评论 -
常用的PHP数据库操作方法(MYSQL版)
一、数据库操作1. 连接MYSQL数据mysql_connect()e.g.$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die(‘Unable to connect, please check connection paremeters’); 2. 选择数据转载 2014-05-28 17:00:34 · 629 阅读 · 0 评论