开发大型 PHP 项目的方法1 这篇文章介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。我将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。祝你好运! 面向对象编程的概念: 不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面: 抽象数据类型和信息封装 继承 多态 在PHP中是通过类来完成封装的: --------------------------------------------------- class Something...
如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊复制代码 代码如下: <?php $arr = array(‘a‘,‘b‘,‘c‘,‘d‘); unset($arr[1]); print_r($arr); ?> print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():复制代码 代码如下: <?php $arr = array(‘a‘,‘b‘,‘c‘,‘...
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。由于采用了函数重载设计,所以用法较多,我们来一一说明下。设置参数 C(‘DB_NAME‘,‘thinkphp‘);表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样: C(‘db_name‘,‘thinkphp‘);但是...
<?php //edit http://www.lai18.comif(!function_exists(‘read_pdf‘)) {function read_pdf($file) {if(strtolower(substr(strrchr($file,‘.‘),1)) != ‘pdf‘) {echo ‘文件格式不对.‘;return;}if(!file_exists($file)) {echo ‘文件不存在‘;return;}header(‘Content-type: application/pdf‘);header(‘filename=‘.$file);readfile($file);} } read_pdf(‘Python_study.pdf‘); 方法二:<a href="my.pdf">点击阅读 my.pdf...
1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。 举个常用的方法,多表关联的时候,把附表中的内容生成数...
$sql="select * from `rjshop_productbase` where `id`=1";$Model =M();$query=$Model->query($sql);//$query=mysql_query($sql); 在Thinkphp中不能出现这种使用方法 // print_r($query); echo $query[0][‘title‘]; 时 query的使用方法' ref='nofollow'>Thinkphp3.2.3 执行query命令 包括在模板中使用 时 query的使用方法 原文:http://www.cnblogs.com/xtmp/p/6238819.html
本文实例讲述了php通过asort()给关联数组按照值排序的方法。分享给大家供大家参考。具体分析如下:php通过asort()给关联数组按照值排序,和sort的区别是,sort为数组中的单元赋予新的键名。原有的键名将被删除。 $nums = array("one"=>5,"two"=>2,"three"=>1); asort( $nums ); foreach ( $nums as $key => $val ) {print "$key = $val<br />"; }希望本文所述对大家的php程序设计有所帮助。原文:http://www.jb51.net/article/6244...
通过引用方式在外部操作函数或成员方法内部的静态变量下面举个简单的例子,说明三个关于引用方面的问题:1. 参数引用后函数内进行类型转换同样是地址操作2. 参数引用后再传递给其他函数时需要再次添加引用符才能保持地址操作3. 函数返回值引用必须在函数申明时以及调用时都添加引用操作符该例子使用的是对象方法的操作,同样适用于函数<?php class A {public function & test1(& $a) {static $i = 0;var_dump($i);$a = (array) $a;...
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下:先来看看下面程序运行结果:复制代码 代码如下:$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置mode默认为0 。不...
//按照传入数组中的num倒序publicfunction numdesc($array,$key="num",$order="desc"){$arr_nums=$arr=array();foreach($arrayas$k=>$v){$arr_nums[$k]=$v[$key];}if($order==‘asc‘){asort($arr_nums);}else{arsort($arr_nums);}foreach($arr_numsas$k=>$v){$arr[$k]=$array[$k];}return$arr;} 原文:http://www.cnblogs.com/qiushenlin/p/5587615.html
php中 重载(一)这个文章,谢谢.作为初学者,大牛勿喷:基本是两个方法__call,当调用对一个不可访问的对象方法时,会自动执行该魔术方法!(对象调用)典型的两种处理方式:1,给出友好的提示!2,执行默认操作!__callstatic,当调用一个不可访问的静态方法时,会自动执行该魔术方法!详细代码:class Student { public $name = ‘php‘; public $age = 10; public function sayName() { return $this->name; } /** * @param $meth...
如何用php生成1-10之间的不重复随机数?例1,使用shuffle函数生成随机数。 <?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) {echo $values." "; } ?>例2,使用array_unique函数生成随机数。 <?php $arr=array(); while(count($arr)<10) {$arr[]=rand(1,10);$arr=array_unique($arr); } echo implode(" ",$arr); ?>例3,使用array_flip函数生成随机数,可以去掉重复值。 <?php $arr=array(); $count1=0; $count =...
这篇文章主要介绍了php查看网页源代码的方法,涉及php读取网页文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php查看网页源代码的方法。分享给大家供大家参考。具体实现方法如下:?123456789<?php$url = "http://www.jb51.net";$fp = @fopen($url, ‘r‘)or die("Cannot Open $url via Get method");while ($line = @fgets($fp, 1024)) {$contents .= $line;}fclose($fp);?>希望本文所述对大家的php程序设计...
本文实例讲述了PHP间隔一段时间执行代码的方法。分享给大家供大家参考。具体分析如下:PHP如何设置每隔一段时间自动执行某段代码?例如定时生成静态文件之类的,这就需要设置休眠时间,即每隔一段时间程序就会调用某段代码.代码如下:复制代码 代码如下:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认执行时间是30秒,可以让程序无限制的执行下去 ...
1、使用file 函数直接读取$starttime = microtime_float(); ini_set(‘memory_limit‘,‘-1‘); $file = "testfile.txt"; $data = file($file); $line = count($data);//总行数$lastLine = $data[count($data)-1]; //最后一行echocount($data); echo$endtime = microtime_float();function microtime_float(){list($usec,$sec) = explode(" ",microtime());return (float($usec) + float($sec)) }缺点,非常耗时,此方法不推荐使用...