每天学点PHP

写在最前面:

[2012/11/25]我大学里学的是C++,然后在大四的时候决定以后从事PHP开发这一条路,从此开始PHP方面的学习。经过每周一节的PHP课程之后,我进了言商网络实习,做ThinkPHP开发这一块,2个月之后,和老总去谈工资,老总不肯,说等转正之后才可能会给工资,而实习期长达6、7个月。不悦,考虑换公司,结果面试各种碰壁,刚开始几家是因为没有面试经验,问题回答不到点上,但是上周三去了浙江网视科技,被问了很多底层的东西,结果各种答不上来,于是乎,决定花一个月时间恶补下PHP的理论知识。这篇日志用来记录学习过程中学习到的新知识以及和自己理解的有出入的东西。工具:PHP5权威教程。

--------------------------------------------华丽的分割线----------------------------------------------------

[2012/11/26]今天翻了下前面几页,没学多少东西。

1.final: 标记在类上--该类不能被继承    标记在成员方法上--该方法不能被子类重载

2.静态: 不用实例化就能使用,它们不支持$this变量,因为它们没有被绑定到任何具体的对象上。类中定义常量用const关键字,访问用self::xx;定义静态方法用static关键字,访问静态方法用类名::xx。

3.深拷贝: 指源对象与拷贝对象相互独立,任何一个对象的改动都不会对另外的对象造成影响。浅拷贝: 指源对象与拷贝对象公用一份实体,它们指向同一块内存空间,可以把拷贝对象看做是源对象的别名,任何一个对象的改动都会对另外个对象产生影响。  (PHP4为深拷贝,PHP5为浅拷贝)

4.PHP变量是弱类型的,也就是不需要申明变量就可以直接使用,同时也不需要指定变量类型,内存块会根据存储对象的特点自动运行。 8种数据类型(5种数量型:int/float/bool/NULL/string,剩下3种:object/array/resource)

5.变量类型: 局部变量--作用域和生存期都和函数有关      普通变量(PHP不支持全局变量,在主脚本中生成的变量不能在函数内部使用,除非通过$GLOBALS数组或者不被建议的global关键字)   超全局变量(可以在函数内外访问,常见的有$_POST/$_COOKIE/$_SERVER/$_ENV)

6.PHP工作原理: 配置好了服务器-》当有人访问你的服务器,在地址栏里输入要访问的PHP文件,敲回车时,触发了一个PHP请求,并将这个请求传递给支持PHP的服务器-》服务器接收这个请求,并进行判断如果是一个PHP请求,就从内存或者硬盘中取出用户要访问的PHP文件,并把它传给PHP引擎程序-》PHP引擎程序接收从web服务器端传过来的文件并从头到尾进行扫描,根据命令从后台读取并处理相关数据,从而生成动态HTML页面-》PHP引擎将产生的HTML页面返回给web服务器,web服务器将页面传送给客户端服务器。(线程进程是怎么调用的,一个页面最多允许多少线程进行访问这些要去看过。。

7.单引号和双引号的区别:单引号不支持双引号的转意和变量替换的功能,它只支持2种转意:①\'(单引号) ②\\' (需要在单引号前面加上反斜杠的时候)

8. ==与===的区别:==会自动进行类型转换(转换规则见P31),如一个string串和一个整形进行==比较时,string串会自动转换成int型($a="0abc",($a==0)返回的是true);而===不会进行类型转换,只有当左右两边类型和值都相等时,才会返回true(如(0==false)返回true,(0===false)返回false)

 

 

[2012/11/26]今天跑去同花顺和泛城参加笔试+面试,泛城的笔试主要是数据库的一些知识加上PHP一些基本的函数,做的还行,技术主管说了是他最近几天以来最满意的一份答卷,但是面试估计会扣分不少,坐等消息了。至于同花顺的笔试,题目其实涉及面挺广的,幸好一些知识点在这本书上看到过,当时感觉很好的写上去了,但是回来之后发现很多东西都写错了,怨念中,还是理解的不够啊。。今天不更新了,打算明天把面向对象的东西全部搞定之后专门写个博文。嗯。。mark一点,面试的最后询问了同花顺的技术主管对我的建议,他的说法还是加强理论知识,同时做web方面的话,对于HTTP协议这一块一定要清楚。。。这是第二次面试官和我说要注意理论知识。。。PS,看来大公司对Linux真的很重视,看来得慢慢转成Linux+Mac的节奏了。。。

posted @ 2012-11-26 23:53  Abel1990  阅读(167)  评论(0编辑  收藏  举报