【浅析经典的PHP论坛程序是如何写成的?】教程文章相关的互联网学习教程文章

浅析Yii中使用RBAC的完全指南(用户角色权限控制)_php技巧

写在前面 * 我的feed地址已经修改为: http://feeds.imdong.net ,请更新您的阅读器。 * 以下内容适合Yii 1.0.x,其他版本可能有略微的差别。 * 根据您的评论和反馈,本文会不断进行修改和补充,以方便新学习者。开始准备Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。所以准备工作就是,打开编辑器,跟我来。设置参数、建立数据库在配置数组中,增加以下内容: 代码如下...

浅析使用Turck-mmcache编译来加速、优化PHP代码_php技巧

php_screw确实很不错,但是只能起到加密的作用,并没有加速和优化的作用。下面我们来看看:Turck MMCache它的作用是通过对php代码的编译来加速、优化php代码,我们如果发布的php代码是经过编译的,也多少能起到一些对代码的保护作用。下面我们对compute.php进行编译看看前后的代码区别,下面是compute.php的源代码"; echo "It used:"; echo $t1-$t; echo "seconds"; ?>下面是编译后的compute.php文件 代码如下:不难发现,通过发布编...

浅析PHP中Collection类的设计_php技巧

用.net开发已经很多年了,最近接触到php,发现php也很好玩。不过发现它里面没有集合Collection类,只有数组,并且数组很强。这里我用数组来包装成一个集合Collection,代码如下: 代码如下:class Collection{ private $_members=array(); public function addItem($obj,$key=null) { if($key) { if(isset($this->_members[$key])) { throw new exception("...

浅析PHP按位与或(^、&)_php技巧

今天朋友群里朋友问了下 按位与或的问题。。PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分按位于主要是对二进制数操作。 代码如下:$a = 1;$b = 2;$c = $a^b;echo $c // 3?>这里不是单纯的相加关系 十进制 1换算成二进制 00000001 十进制 2换算成二进制 00000010 按位^ 00000011 // 就是不相同的都算成1 啦 ^_^ 然后, 代码如下:$a = 1; $b = 2; echo $a & $c; // 1 ?...

浅析PHPsubstr,mb_substr以及mb_strcut的区别和用法_php技巧

PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子: 代码如下:echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');...

浅析php中jsonp的跨域实例_php技巧

我们现在www.test.com这个域名下面有这么个html文件testjsonp.html: 代码如下: Untitled Page 注意,要真正运行上面的代码可能需要jquery的文件,你可以将改为你目录中jquery的文件路径:如:然后,你可以再找个另外一个域名的web目录,将文件jsonp.php: 代码如下:$callback = $_GET["callback"];$a = array( 'code'=>'CA1998', 'price'=>'6000', 'tickets'=>20, 'func'=>$callback,);$resul...

浅析PHP页面局部刷新功能的实现小结_php技巧【图】

方法其实挺多的。以前比较常用的是iframe这样来做。现在多了个ajax,所以一般情况下都是用的ajax。第一种方法,ajax实现:当然,ajax使用起来确实很简单就可以实现,但是里面的很多知识还是比较有点深的。我之前做页面时间自动刷新的功能就是用的ajax。完整代码是:1.getTime.php: 代码如下:header("cache-control:no-cache,must-revalidate"); header("Content-Type:text/html;charset=utf-8");$time = "2012-1-20 18:00:00";$dt...

浅析SVN常见问题及解决方法_php技巧

黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有...

浅析php变量修饰符static的使用_php技巧

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子: 代码如下:function test(){static $a=0;$a++;echo $a;}test();//1test();//2test();//3Note: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。 代码如下:static $a=0+1;static $a=sqrt(121);像上面的赋值方式会报错,不信你试试

浅析php中抽象类和接口的概念以及区别_php技巧

代码如下://抽象类的定义:abstract class ku{ //定义一个抽象类 abstract function kx(); ......}function aa extends ku{ //实现抽象类的方法 function kx(){ echo 'sdsf'; }}//使用方法$aa=new aa;$aa->kx();//1.定义一些方法,子类必须完全实现这个抽象中所有的方法//2.不能从抽象类创建对象,它的意义在于被扩展//3.抽象类通常具有抽象方法,方法中没有大括号//4.抽象方法不必实现具体的功能,由子类来完成//5.在子类...

浅析memcache启动以及telnet命令详解_php技巧

1、启动Memcache 常用参数 代码如下:-p 监听的TCP端口(默认: 11211)-U UDP监听端口 (默认: 11211, 0 时关闭)-d 以守护进程方式运行-u 运行运行 Memcached的账户 非root用户-m 最大的内存使用单位是MB 默认是64MB-c 软连接数量默认是1024-v 输出警告和错误信息-vv 打印客户端的请求和返回信息-h 打印帮助信息-i 打印memcached和libevent的版权信息-l 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置...

浅析Dos下运行php.exe,出现没有找到php_mbstring.dll错误的解决方法_php技巧

在php.ini文件中将 extension=php_mbstring.dll 移动到 extension=php_exif.dll 之前. 因为 exif 要调用 mbstring, 所以 mbstring 必须在前面. php_exif.dll, EXIF 函数库,需要 php_mbstring.dll. 并且在 php.ini 中, php_exif.dll 必须在 php_mbstring.dll 之后加载. 如若不行,则检查 php.ini 中默认的 extension_dir 值是否为 extension_dir = "./", 把此项改成 extension_dir = "ext/".

浅析php面向对象publicprivateprotected访问修饰符_php技巧【图】

PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的)public(公共的、默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问。private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。 图解demo 代码如下:class Woman{ ...

浅析PHP中的UNICODE编码与解码_php技巧

方法一: 代码如下:function unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { //两个字节的文字 $str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); } else ...

浅析php中如何在有限的内存中读取大文件_php技巧

正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。可以用以下办法生成测试文件 代码如下:$file_handle = fopen("./csdn.txt", "rb+");for ($index1 = 1; $index1 fwrite($file_handle, 'http://jb51.net'.$index1."\r");}fclose($file_handle);读取处理代码如下: 代码如下:$i = 0;$now = '';while ($i >= 0) { if ($i>10) { break; ...