PHP基础时一些需要注意的点

一、memory_get_usage函数

这个函数是用来计算数值所占内存空间,根据看的解释是指在运行的一瞬间所占用的内存,具体如下图:
PHP基础时一些需要注意的点

如果看的不是太懂,这里还有解释:
PHP基础时一些需要注意的点

二、单引号和双引号在引用中的区别

双引号中包含变量时,变量所代表的的内容会和引号中的内容连接一起。

单引号中包含变量时,变量会被当做字符串输出,也就是原样输出,不输出变量代表的内容。

三、解决字符串过长的办法——Hcrcdoc结构形式

用法如下:首先使用定界符表示字符串(<<<),接着在“<<<”之后提供一个标识符GOD,然后就是要输入的字符串,最后再以提供的这个标识符结束字符串。我准备了写的一个例子,如下图:
PHP基础时一些需要注意的点

注:1、结尾处的的标识符必须和上边写的标识符保持一致
2、写结尾处的标识符,一定要重起一行,并且这一行除了标识符和结束符,不能有其他(包括空格)

四、空类型

在PHP中空类型有三种情况:
第一种是定义变量,不赋值,默认为空值(null)
第二种是直接赋空值,eg:var=nullunset,使eg:unset(var)

五、定义常量

1、定义常量的时候使用define函数,第一个参数为参数名,第二个参数为参数值;
define($p,3.14); 参数名可使用变量或具体常量名
通常常量都全用大写;

2、常用系统常量
(1)_FILE_ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。(前边是两个下划线,一共四个下划线)

(2)_LINE_ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。(前边是两个下划线,一共四个下划线)

(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码

3、如何判断常量是否已经被定义

bool defined(string constants_name)
constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)

六、赋值变量

1、PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

其中&引用赋值,类似c++里的引用,绑定两个变量。$$ $c=&$a; 将变量c与a绑定

2、在PHP中有一种“===”的比较运算符

这个运算符代表的含义是,两数相等,并且类型也相等,返回一个turn。

3、错误控制运算符@
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
注:不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。