1、php区分大小写;
2、unset($var); 把变量注销,释放内存。unset($a,$b,$c);
3、$a = 'd'; $d = 2; echo $$a; 输出2
4、常量定义 define('NAME','value'); echo NAME; 输出 value --常量名一般大写
5、函数内与函数外是不同的作用域,函数内部的变量,函数外不能用;函数外部的变量要在函数内声明为全局变量global才可使用。 global $val;使得$val就是函数外的变量$val,在函数内改变值,函数外的值也会改变;
6、在函数内声明静态变量,只执行一次 static $a = 0;以后调用不执行。
function testStatic(){
static $a = 0;//如果不声明为static,则每次调用testStatic(),都会重新让$a = 0;每次输出0;
echo $a;
$a++;
}
testStatic(); // 输出 0
testStatic(); //输出 1
testStatic(); //输出 2
7、echo 输出字符串时,可用逗号作连接符,且只有echo的时候,才能用逗号作连接符,逗号比点号效率高。echo $a,$b,'cdefg';
8、echo 输出数组类型时,会得到Array字符串,可用print_r($array);输出数组;
9、echo "$a \n" 会把$a的值输出 \n则是回车符
echo '$a \n' 直接输出$a \n
\n换行符 双引号还会替换出特殊字符的表示值
双引号会替换变量和特殊字符,是按全名规则最大程度(最长的合法的变量名)地匹配变量。
变量替换:如 $ab='123' ; echo "$ab yes" ;输出123 yes
变量定界符:如 $a='a' ; echo "{$a}b yes"; 输出a yes 大括号是变量的定界符,告诉编绎器,变量名是大括号里面的名字。
变量包含汉字:如果echo "$ab汉字"; 没有输出,此时是因为把$ab汉字都做为一个变量名了,php命名规则,以字母和下划线开头,后面还可以包含汉字,但不包含空格。
即可以命名 $ab变量=" 变量包含中文";
内容如果没有变量和特殊字符,尽量用单引号,效率高点。双引号还要看下里面有没有变量,有没有特殊字符,输出效率低。
单引号输出单引号 要用转义字符如:echo 'a\' d' ; 输出 a' d
10、 php定界符规则:第一行和最后一行都要顶格写,并且独占一行,且后面不能还有空格或别的字符。
$a = <<< ABC
kdls<div class="text14" id="logotext">
ABC; //中间的区域,可以当做html来写,并且里面的变量会输出值。