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

《PHP从入门到精通》学习笔记二

2015-11-14 10:33 405 查看
PHP和其他的web语言一样,都是使用一对标记对讲PHP代码部分包含起来,以便和html码相区分。一共有四种标记风格:
XML风格
<?php ….  ?>
脚本风格<script language="php">……</script>

简短风格<?echo …… ?>

ASP风格<%
…… %>

其中,简短风格和ASP风格需要在php.ini中对其进行配置,将short_open_tag和asp_tags都设置为ON,重启Apache服务器就行了。
PHP注释
C++风格的单行注释   
//
C风格的多行注释(/*
…  */)#多行注释不允许进行嵌套操作

Shell风格的注释(#)

PHP中变量的类型通常不是程序员设定的,确切的说,是PHP根据该变量使用的上下文在运行的时候决定的。

PHP中0,0.0,“0”,空白字符串“”,只声明没有赋值的数组等都会被认为是假的。
$是变量的标识符,所有的变量都是以$符号开头的,无论是声明变量还是调用变量,都应该使用$符号。
字符串是连续的字符序列,由数字字母和符号组成。字符串中的每个字符只占用一个字节,在PHP中,有三种定义字符串的方式,分别是单引号',双引号"和界定符号<<<。

双引号中所包含的变量会自动被替换成实际的数值,单引号中所包含的变量则按照普通字符串的方式输出。两者之间另外一处不同点是对转义字符的使用,使用单引号的时候,只要对单引号本身进行转义就行了。但是使用双引号的时候,还要注意双引号本身,和$符号的转义。转义符均为反斜杠“\”.

\n和\r在windows系统中没有什么区别,都可以当作回车符。但是在linux系统中则是两种效果,\n表示换到下一行,却不会回到行首;\r表示光标回到行首,但是却仍然在本行。

在定义字符串的时候,如果使用双引号,PHP将花费一些时间来处理字符串的转义和变量的解析。因此,在定义字符串的时候,如果没有特别的要求,应该尽量使用单引号。

界定符号使用有问题,书上的例子暂时跑不通。
浮点数的数值只是一个近似值,所以尽量不要在浮点数之间比较大小,因为最后的结果往往是不准确的。
使用资源的时候,系统会自动启用垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽。因此,资源很少需要手工释放。
unset函数的作用就是从内存中删除变量。
PHP常量可以理解为值不变的量。常量值被定义后,在脚本的其他地方都不能改变,一个常量有英文字母,下划线,和数字组成,但是数字不能作为首字母出现。
变量是指在程序的执行过程中,数值可以变化的量。变量通过一个名字,即变量名来标识。系统为程序中的每一个变量分配一个存储单元。变量名实质上就是计算机内存单元的命名。因此借助变量名即可访问内存中的数据。
和很多语言不同,在PHP中使用变量之前,不需要声明变量,(在PHP4之前是需要声明变量的)只需要为变量赋值就行了。PHP中的变量名称用$和标识符表示,变量名是区分大小写的。

引用赋值:用不同的名字访问同一个变量的内容,当改变了一个变量的值的时候,另一个也跟着发生变化。使用&符号来表示引用。
全局变量可以在程序中任何的地方访问,但是在用户自定义函数内部是不可用的。想在用户自定义函数内部使用全局变量,要用global关键字声明。
可变变量是一种独特的变量,它允许动态的改变一个变量的名称。其工作原理是该变量的名称由另外的一个变量的值来确定,实现过程就是在变量的前面再多加一个美元符号“$”。

运算符是用来对变量,常量或者数据进行计算的符号,它对一个值或者一组值执行一个指定的操作。PHP的运算符包括算术运算符,字符串运算符,赋值运算符,位运算符,逻辑运算符,比较运算符,递增和递减运算符,错误控制运算符。
字符串运算符只有一个,即使英文的句号“.”,它将两个字符串连接起来,结合成一个新的字符串。
错误控制运算符:@错误屏蔽运算符可以对程序中出现错误的表达式进行操作,进而对错误信息进行屏蔽,其使用的方法就是在错误的表达式前面加上@就行了。@只是对错误信息进行屏蔽,并没有真正的解决错误。
Or,and,xor是优先级别最高的运算符号。
表达式是通过具体的代码来实现的,是多个符号集合起来组成的代码,而这些符号只是一些对PHP解释程序有具体含义的最小单元。它们可以是变量名、函数名、运算符、字符串、数值和括号。可以这样理解,一个表达式再加上一个分号,就是一条PHP语句。

当使用默认参数的时候,默认参数必须放在非默认参数的右侧,否则函数可能会出错。从PHP5开始,默认值也可以通过引用传递。
Return
语句只能返回一个参数,也即只能返回一个值,不能一次返回多个值。如果要返回多个结果,就要在函数中定义一个数组,将返回值存储在数组中返回。
通过在变量名后面加上一对小括号,PHP将会自动寻找与变量名相同的函数,并且执行它。如果找不到对应的函数,系统将会报错。这个技术可以用来实现回调函数和函数表等。
当不再需要引用的时候,可以取消引用。取消引用的时候使用unset函数,它只是断开了变量名和变量内容之间的绑定,而不是销毁变量的内容。
遵循编码规范的好处:
编码规范是团队开发成员的基本要求

开发人员可以了解任何代码,理清程序的状况。

提高程序的可读性,有利于相关的设计人员交流,提高软件的质量。

防止新接触PHP的人出于节省时间的需要,自创一套风格并养成终生的习惯。

有助于程序的维护,降低软件的成本。

有利于团队管理,实现团队后备资源的可重用。

不要把小括号和关键字紧贴在一起,要用空格隔开它们。小括号要和函数紧紧贴在一起,以便区分关键字和函数。运算符要和两边的变量和表达式有一个空格。当代码段较大的时候,上下应该加入空白行,两个代码块之间只使用一个空行,禁止使用多行。尽量不要在return返回语句中使用小括号。
就一般的约定而言,类,变量和变量的名字应该能够让代码阅读者容易的知道这些代码的作用,应该避免使用模棱两可的命名。
类命名:
使用大写字母作为词的分隔,其他的字母均使用小写。

名字的首字母使用大写。

不要使用下划线。

类属性命名
属性命名应该以字符“m”为前缀

m之后采用与类命名一致的规则

m总在名字的开头起修饰的作用,就像以“r”开头表示引用一样

一般方法名称的前缀和后缀都有一定的规律,IS表示判断,Get表示得到,Set表示设置。
方法中参数命名:第一个字符使用小写字母。在首字符后的所有字符都按照类命名规则首字符大写。
变量命名:所有字母都使用小写;使用_作为每个词的分界。
引用变量要带有r前缀
全局变量应该带前缀g
常量和全局常量应该使用大写字母,单词之间用-分隔。
函数命名:所有的名称都使用小写字母,多个单词用-来分割。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php