有关于PHP的基础知识

 (1) 

l  长字符串表示,必须放在“<<<heredoc”和 “heredoc;”之间。主要是<<<,其次是也可以不使用heredoc.

l  “<<<heredoc”必须是开头的标记。

l  “heredoc;”必须是结束的标记。必须是单独一行,并且顶头写

l  heredoc可以自定义名称。

l  可以直接解析PHP变量。但是不可以直接解析运算

(2)字符串的注意事项

l  在双引号内,输出是变量的值。如:echo “{$name} 的年龄是24岁”

l  在单引号内,输出的是变量的名称,而不是值。

l  在双引号内,如果一个变量名后跟一个非空字符,则会让编译器糊涂。这种情况解决方案是:后面可以跟一个空格字符,也可以跟英文下的标点符号,这些都会解析变量的。

 (3)PHP数据类型转换

变量之间的运算,必须是同类型的。如果类型不同,则必须转成同类型,然后再运算。

变量类型的转换:系统自动转换、强制转换(手动转换)

       1、其它类型转成布尔型

  使用(bool)$a; 可以使得变量变为boolean类型;  (资源类型永远都为真,空字符串都为假);

     2、其它类型转成数值型

   使用(int)$a,可以使得变量变为int类型(整型);   (如果是用数值开头的字符串,可以转为整型,并去掉后面的字符。  如果开头不包含数值的字符串,则转换为0。此在JS中是转换为NaN的  true转换为1  false转为0

    3、其它类型转成字符型

   使用(string)$a,强制转化为字符型;   (主要是在于null和false转化为空字符串,true转化为“1”,整数0转化为“0”)

(4)PHP运算符

    1、php中的++a和a++,r如果只是单独使用的话,那么两个值是相等的,但是如果是和其他混合使用,那么还是遵循++a先加再用,a++先用在加。

    2、==比较的是值,如果是字符串和数值相比较,则转换为数值进行比较,===比较的是数据类型和值,必须都相同。

原文地址:https://www.cnblogs.com/chuanshi123/p/7999063.html