腊月的季节

ThinkPHP源码研究(一)

ThinkPHP的目录结构

Application目录分:Comman公众文件,Home应用主目录(网站主要目录,公众文件,配置文件,控制器文件,数据层文件,视图文件,部件文件),Runtime(包括缓存,临时数据,日志,临时文件)
public目录分:Classes转换数据,js脚本文件,styles css文件,images图片文件,layer样式组件。
ThinkPHP目录:框架目录。

version_compare

1
version_compare(PHP_VERSION,'5.4.0');

如果大于5.4.0,则返回1
等于返回0
小于返回0

1
version_compare(PHP_VERSION,'5.4.0','>');

如果大于5.4.0返回true
否则返回false
其他同理

or的用法

1
defined('CORE_PATH') or define('CORE_PATH','THINK');

如果CORE_PATH已经定义了则返回true,那么在or逻辑运算中如果左侧的表达式是true则不会计算右侧的表达式

ini_set

1
ini_set('magic_quotes_runtime',0);

ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便。

define和defined

define(key,value)定义一个常量
defined(key)是否定义了这个常量

strstr

1
strstr("I love Shanghai!","Shanghai");

查找 “Shanghai” 在 “I love Shanghai!” 中的第一次出现,并返回字符串的剩余部分:
返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。

strpos

strpos() 函数用于检索字符串内指定的字符或文本。

1
echo strpos("Hello world!","world");

返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

热评文章