您的位置:首页 > 编程语言 > PHP开发

ThinkPHP学习笔记

2014-05-18 21:52 99 查看
这个周二去窝窝商城面试,经过层层面试,在最后一关卡住了。他们的技术头看出了我身上存在的严重问题,虽然他最终没有留下我,但他却异常慷慨的花费了将近两个小时,尖锐的支出了问题所在,并为我指明了方向,让我更清楚的认识了自己。

虽然,我不知他何名何姓,但在此,我要深深的表达我对他的谢意!并希望,这是我技术生涯的一个转折点!

那么,从认真研究一个PHP框架开始吧!

以前也了解过ThinkPHP,并粗略看过里面的代码和文档,但都是浮光掠影,看完之后没有什么印象,没有什么感觉,甚至可以不至羞愧的给人家说,ThinkPHP也就那样,但其实对它的了解连10%都不到,这是非常轻浮的表现。用他的话说,就是全都停留在表面,没有获取到里面的技术精髓,没有为我所用,更没有总结并建立自己的知识体系,以至于把它变成自己的技术财富!

所以,从现在开始,我希望自己能真正认真的研究一下这个框架。并做到有笔记,有总结,将其变成自己的财富,以后时不时看看,以加深印象。

1、刚看到thinkphp/think.php文件中用到这个函数,

memory_get_usage([bool $real_usage = false])

返回当前分配给你的PHP的脚本内存量,单位是字节(byte)。另外,如果$real_usage设置为true,获取系统分配的真是内存尺寸。如果未设置或者设置为false,将是emalloc()报告使用的内存量。

2、php.ini中的magic_quotes_gpc和magic_quotes_runtime两个配置项,从php5.3.0版本开始被赞成使用,从php5.4.0开始被移除。

magic_quotes_gpc对应的get_magic_quotes_gpc(void)函数从php5.4.0开始总是返回false,因为这个魔术引号功能已经从PHP中移除了。在之前,关闭magic_quotes_gpc时返回0,否则返回1。

3、thinkphp在3.2.0版本开始采用命名空间,面试官也说现在流弊的系统都采用命名空间,所以,今天就开始好好熟悉一下命名空间吧!

PHP在5.3.0及以后的版本开始支持命名空间。在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:

1、用户编写的代码和PHP内部的类、函数、常量或第三方类、函数、常量之间的命名冲突。

2、为很长的标识符名称(通常是为了缓解第一类问题而创建的)创建一个别名或简短的名称,提高源代码的可读性。

(未完待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: