自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Thinkphp框架的源码通读2——核心Think类从开始到加载方法

从核心Think类Think.class.php文件中的start方法开始设定了自动加载类文件的__autoload方法先用此方式加载storage类——文件存储方式Storage::connect(STORAGE_TYPE);Storage类文件与核心Think类在同目录下storage类的connect方法用于实例化其storage类的子类——File.class.php,由此

2016-07-09 14:45:45 1349

原创 Thinkphp框架的源码通读1

针对已经会使用TP框架的,对其文件结构已有了解的同学。入口文件index.php :1.定义了应用的名称2.引入/ThinkPHP/ThinkPHP.php// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 定义应用目录define('APP_PATH','./Application/');// 引

2016-07-09 14:40:30 595

原创 php类之间的相互调用——易读简明优化代码

读Thinkphp源码时,学到的写法。要点在于多用魔术方法1.A类的方法中调用B类使用__autoload()方法A.class.phpclass A{public function aa(){echo '我是A类方法';B::bb();}public function __autoload($classname){$classpath="./".$

2016-07-07 22:42:27 1191

转载 strstr stristr strpos 区别

strstr 区别大小写,从字符开始找如果有返回true否则就返回false stristr 字符不区别大小写,从字符开始找如果有返回true否则就返回falsestrpos 区别大小写strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。if(strstr($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mo

2016-07-07 20:29:01 505

原创 javascript中数组的foreach函数

arr.foreach(callback,[thisobject]).用arr.foreach(console.log) 每次可以输出三个值,当前元素值,当前元素下标,整个数组。因此callback函数可以拿到的参数也是这三个值。arr=Array(1,2,3);arr.foreach(function(n,m,t){alert (n); alert (m);

2016-05-24 23:42:57 328

原创 js中的数组与对象的创建以及json对象

1.对于数组var arr=[] 以及 var arr =new Array()  两种写法2.对于对象var Obj={}  以及 var Obj=new Object() 两种写法站在优化性能的立场来看,用new关键字会实例化,因此应该始终直接使用对象符号来创建。另外,数组下标可以自定义 例如 var arr=[]arr["a"]=1;

2016-04-20 20:34:36 880

原创 第一篇博客,想到就要写,学到就要写。linux的压缩包追加文件

参加PHP培训一个多月,今天开始记录我的学习过程。linux下的主要压缩方式,.tar ; .bz2 ; .gz 若要对已经压缩完成的压缩包内追加文件,分两种情况,对于打包文件即 *.tar  ,使用 tar -rf *.tar newfile 即可;而对于压缩过的压缩包,要先将此包降为tar格式,然后加入文件,然后再将此包升为压缩格式,比如对于 .bz2,操作步骤如下:bunzi

2016-04-18 20:15:02 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除