- 博客(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
1355
原创 Thinkphp框架的源码通读1
针对已经会使用TP框架的,对其文件结构已有了解的同学。 入口文件index.php : 1.定义了应用的名称 2.引入/ThinkPHP/ThinkPHP.php // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 define('APP_PATH','./Application/'); // 引
2016-07-09 14:40:30
608
原创 php类之间的相互调用——易读简明优化代码
读Thinkphp源码时,学到的写法。 要点在于多用魔术方法 1.A类的方法中调用B类 使用__autoload()方法 A.class.php class A{ public function aa(){ echo '我是A类方法'; B::bb(); } public function __autoload($classname){ $classpath="./".$
2016-07-07 22:42:27
1201
转载 strstr stristr strpos 区别
strstr 区别大小写,从字符开始找如果有返回true否则就返回false stristr 字符不区别大小写,从字符开始找如果有返回true否则就返回false strpos 区别大小写strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。 if(strstr($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mo
2016-07-07 20:29:01
561
原创 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
333
原创 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
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人