Composer的自动加载机制
如项目下的composer.json文件中有autoload的定义:
“autoload”: {
“classmap”: [
“database”
],
“psr-4”: {
“GrahamCampbell\BootstrapCMS\”: “app/”
}
},
这样定义如何实现自动加载呢?这里classmap和psr-4的区别又是什么?
如项目下的composer.json文件中有autoload的定义:
“autoload”: {
“classmap”: [
“database”
],
“psr-4”: {
“GrahamCampbell\BootstrapCMS\”: “app/”
}
},
这样定义如何实现自动加载呢?这里classmap和psr-4的区别又是什么?
在 Mac 下 PhpStorm 和 sourcetree 配合使用,提示错误:can’t start Git,点击”fix it”, 填写的路径usr/bin/git是没错的,于是在终端下输入命令git,提示如下错误:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。来看一个例子。
class A
{
public static function echoClass(){
echo CLASS;
}
public static function test(){
self::echoClass();
}
}
class B extends A
{
public static function echoClass()
{
echo CLASS;
}
}
B::test(); //输出A
许多成熟的数据库都支持预处理语句(Prepared Statements)的概念。它们是什么东西?你可以把它们想成是一种编译过的要执行的SQL语句模板,可以使用不同的变量参数定制它。预处理语句具有两个主要的优点:
查询只需要被解析(或准备)一次,但可以使用相同或不同的参数执行多次。当查询准备好(Prepared)之后,数据库就会分析,编译并优化它要执行查询的计划。对于复杂查询来说,如果你要重复执行许多次有不同参数的但结构相同的查询,这个过程会占用大量的时间,使得你的应用变慢。通过使用一个预处理语句你就可以避免重复分析、编译、优化的环节。简单来说,预处理语句使用更少的资源,执行速度也就更快。
史蒂夫·乔布斯经典语录
10 Golden Lessons From Steve Jobs
他的成就和人格魅力影响了一代人和整个世界,他就是拥有梦幻般传奇经历的苹果电脑公司的创始人斯蒂夫·乔布斯。这个个人电脑领域的梦想家引领并改变了整个计算机硬件和软件产业。
这个精力充沛魅力无限的家伙同时也是一个很会鼓动人心的激励大师,甚至在他的平常对话中,经典的语句也常常脱口而出。这里摘取了一些他的经典语录,希望这些乔氏语录对你有所帮助:
1. session概念
2. http协议与状态保持
3. 理解cookie
4. php中session的生成机制
5. php中session的过期回收机制
6. php中session的客户端存储机制
对象在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上说大体上是分为4段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面。
数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量
代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域,比如函数和方法
**
2005 年,Steve Jobs 在 Stanford 毕业典礼上演讲,最后送给了在场的年轻人一句「Stay Hungry,Stay Foolish.」这个演讲后来被广为流传,各种中译版也纷纷出现,有些人把这句话翻译为「求知若饥,虚心若愚」,《Cheers 杂志》则把这句话翻译为「饥渴求知,虚怀若愚」。无论如何,我认为这些都是错误的解读。
什么叫 Hungry?
美国人不会用
hungry来形容对于知识的追求。对知识,他们用的是「好奇」(curious)这个字。一个求知若渴的人,叫做「intellectuallycurious」或是「eager
to learn」,但绝对不会是「intellectually hungry」,也极少是「hungry to learn」。