程序注释:
1单行注释://
单行注释:#
多行注释:/* str='''sdlflsdfsdlfj */,不能嵌套
空格:函数的参数逗号后面要加空格
可变变量:一个变量的变量名为另一个变量的值此例
$hi='hello';
$$hi='world';
echo $hi.$hello// helloworld
定界符:<<<
<?php
//第一个EOT不对因为在T后面多了个空格,但是你看不到
// EOT换为HTML好记
$str=<<<EOT
Example of strin
spanning multiple lines
using heredoc syntax
EOT;
echo $str;
$str=<<<EOT
Example of strin
spanning multiple lines
using heredoc syntax
EOT;
echo $str;
?>
结束符号必须从行的开头开始,分号前后不能有空格或者制表符
PHP八种原始类型:
双引号:
//这三种都 对
echo $beer.${beer}.{$beer}
NULL类型:1直接定义为NULL
2unset销毁的变量
3还没有被赋值
数据类型相互转换
自动转换:
强制类型转换
方式 1: 在要转换的变量加上括号,括号里是目标类型
(int)$a,(integer)$a;
(boolean)$a;
(float)$a;
(object)$a;
(array)$a;
(string)$a;
方式2:使用具体转换函数如
intval($a);
floatal($a);
strval($a);
前2种方式都没有改变原来变量的类型,只是产生一个新值,若想改变原来变量类型用settype
方式3:settype($a,"integer");
类型测试函数
is_bool($a);
is_string($a);
is_int($a);
is_array($a);
is_float($a);
is_object($a);
is_resource($a);
is_null($a);
is_numeric($a):判断是滞是任何类型的数字或者数字字符串
is_callable($a):判断是否是有效函数名