浅析PHP中Collection 类的设计
用.net开发已经很多年了,最近接触到php,发现php也很好玩。不过发现它里面没有集合Collection类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下:复制代码 代码如下:class Collection{ privat...
用.net开发已经很多年了,最近接触到php,发现php也很好玩。不过发现它里面没有集合Collection类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下:复制代码 代码如下:class Collection{ privat...
无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的CMS程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以...
在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用。PHP提供了一组函数可以用于push与pop(堆栈)还有shift与unshift(队列)来操作数组元素。堆栈与列队在实践中应用非常广泛。我们可以先看下堆栈: 复制代码...
今天朋友群里朋友问了下 按位与或的问题。。PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分按位于主要是对二进制数操作。复制代码 代码如下:<?php$a = 1;$b = 2;$c = $a^b;echo $c // 3?>这里...
复制代码 代码如下:<?php class MySession extends DBSQL {
/** * __construct() */ public function __construct() { parent::__construct ();
}
/** * open() * * @param <String> $sSaveP...
1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$...
php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要...
在一个页面设置一个cookie时,必须刷新或到下一个页面才可以用 $_COOKIE 得到变量的值.原因是因为当页面第一次被浏览器访问载入时,页面中的 cookie 会被设置,将其发送存储到客户端指定的存储位置,所以$_COOKIE没有接...
在php升级到php5.3之后后,在使用的过程经常发现有的程序会出现Function eregi() is deprecated 的报错信息。是什么原因呢?这是因为php5.3中不再支持eregi()函数,而使用preg_match()函数替代。解决的方法是:将eregi()函数...
在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。这是一个“superglobal...
最近做项目需要查看数据用户表的大小,包括记录条数和占用的磁盘空间数目。在网上找了很久其中查看MSSQL数据库每个表占用的空间大小 相对还可以。不过它的2、3中方法返回的数据比较多,有些是我们不关心的数据,我在Advent...
用.net开发已经5年了,最近突然想接触一下。net以外的东西,于是乎就来看看php了。在学习php中首先看看几个输出函数。一、echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递...
array_merge是丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样并且还必须是字符串形式的key才合并。而array+array就是不管你是什么情况,它都只会先把...
一直都在网上抄别人写的电话,邮箱正则表达式,今天稍微有点闲情,把一直想自己写个这样的表达式的心愿给完成:复制代码 代码如下:/** * 邮箱地址正则表达式 */$preg = '/^(/w{1,25})@(/w{1,16})(/.(/w{1,4})){1,3}$/';$b =...
php学习中遇一问题,使用GD库绘图,设置字体路径变量:putenv('GDFONTPATH=c:/windows/Fonts');$fontname='arial';$bbox=imagettfbbox($font_size,0,$fontname,$button_text);提示:找不到字体文件,但是Fonts文件夹下明明有,是...
我们现在www.test.com这个域名下面有这么个html文件testjsonp.html:复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"...
coreseek 做分页时找数据总量还真不好找。以为他会给一个方法(函数)什么的去获取,结果却不是。首先需要了解:num_matches: 当前返回的结果数,<= limit设置值。max_matches: 最多返回的结果数,默认为1000,用户最多只能看到100...
直接给源代码了:复制代码 代码如下:$current_dir = 'E:/temp/';$dir = opendir($current_dir);echo "direcotry list:<ul>";while(false !== ($file=readdir($dir))){ if($file != "." && $file != ".."){ echo "<li>...
1.在zend-studio中的项目explorer中右键-》import->选择svn->project from svn-》next-》选择create new ...location-》url里面输入项目的地址:例如:svn://192.168.1.230/xuexi。2.在下面输入你登陆svn的用户名和密码,...
1.将下载下来的文件包解压,重新命名为sphinx或者其他。然后放到一个比较合适的位置,一般放到d盘根目录下面。2.找到D:/sphinx/etc里面的csft_mysql.conf这个文件,打开它,推荐用ue或者editplus。因为记事本打开会没有样式...
复制代码 代码如下: /** * @author 脚本之家 * @date 2013-6-21 * @todo 将对象转换成数组 * @param unknown_type $obj * @return unknown */ function object_to_array($obj){ $_arr = is_object($obj) ? ge...
先看看下面的网上的一个测试代码:复制代码 代码如下:<?php$a = 9.45*100;var_dump($a);var_dump(intval($a));$a = 945*1.00;var_dump($a);var_dump(intval($a));?><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEX...
近来看到了一个巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 则echo $var_b;为'test' 因此可以这样处理 复制代码 代码如下: foreach(array('_COOKIE', '_POST', '_GET') as $_request) { foreach($$_re...
(其实在Windows下安装还是比较简单的)源码包准备:1,memcached 1.2.1 for Win32 binaries 这个是 Win32 服务器端的 memcached 最新版本,直接下载就可以了;2,php_memcache-5.2-Win32-vc6-x86-20090408.zip这个是 php 所需的 P...
system函数 说明:执行外部程序并显示输出资料。 语法:string system(string command, int [return_var]); 返回值: 字符串
详细介绍: 本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参...