1、标记
php标记有四种<?php ?> <script language="php"></script> <? ?>(默认不支持,需要在php.ini中设置short_open_tag=On) <% %>(默认不支持,需要在php.ini中设置asp_tags=On).
2、注释
php的行注释符为'//'或者'#',块注释符为'/* */',在html中不能用html注释符来注释php语句。php项目中有一种常用的注释风格,PHPDocumentor的风格。PHPDocumentor是一个软件可以提取符合他的注释规范的注释,一般它的规范是这样的
3、内存的几个空间
堆区:空间大,但是速度慢,一般存放的是数组、对象等复杂的数据类型
栈区:空间小,但是速度快,一般存储是所占空间不变的数据,比如变量名、函数名、数组名等
用户代码区:就是存放函数与其他的代码
全局数据区:主要存放变量、静态变量、常量的地方
4、预定义变量
$_SERVER 指的是,服务器可以收集到的浏览器信息和服务器信息的集合!是一个数组!
在真实的项目中,需要什么就打印什么,通过数据的中括号语法访问其中的一些元素!
$_GET 得到表单中以GET方式传递的值、或者有地址栏传递的值
$_POST得到表单中也POST方式传递的值
$_REQUEST得到GET方式及POST方式传递的值
5、常量
常量的两种定义方法define("常量名",常量值) const 常量名=常量值
判断常量是否存在defined(“常量名”) 获取常量的值constant(“常量名”)
常量定义时有第三个参数define(‘常量名’,常量值,是否不区分大小写);
默认为false,区分大小写;如果设置为true,就不区分大小写!
6、编码
ASCII码的三个特殊值 (0: 48)( A: 65)( a: 97)
整型数据在内存中都是以其二进制的补码的形式存放的!
原码就是以最高位作为符号位,正数符号位为0,负数的为1;
正数原码、反码、补码全都一样。负数反码是在其原码基础上符号位不变其余的按位取反,负数补码是在其原码基础上加1。
浮点数在内存中只能以指数的形式存放!小数部分和指数部分分别存放!如下:
小数符号 | 指数符号 | 小数部分 | 指数部分 |
小数部分有效位为14位,指数可达308,浮点数的范围是:-1.8*10^308 ------- +1.8*10^308
7、引号与定界符
单引号内的变量不能被识别,双引号内的变量可以被识别
单引号内的转义符可以转义单引号以及转义符本身,其他的转义符不能被识别,双引号内的转义符全部可以被识别
用户可以自定义字符串的边界,避免边界与内容相冲突的情况
Heredoc:
<<<开始标记
字符串内容
结束标记;
结束标记要顶格写,内部字符串与双引号内字符串用法相同
Nowdoc:
<<<‘开始标记’
字符串内容
结束标记;
结束标记要顶格写,内部字符串与单引号内字符串用法相同
8、函数的原型
函数返回值类型 函数名(参数1类型参数1,参数2类型参数2……)
注意:
1), 任何一个函数,都要考虑它是否有返回值以及该返回值的类型,如果该函数没有返回值,就用void来表示!
2), 如果函数参数的类型或者函数返回值的类型有很多个,就用mixed来代替,意思就是混合类型,也叫作“伪类型”