<? php
//纯php文件可以不写结束标记
注释 // 或# /**/
echo "<p>1111<p/>";
?>
PHP 支持 8 种原始数据类型。
四种标量类型:boolean (布尔型)integer (整型)float (浮点型,也称作 double )string (字符串)
两种复合类型:
array (数组)object (对象)
最后是两种特殊类型:
resource (资源)NULL (无类型)
伪类型:
mixed (混合类型)number (数字类型)callback (回调类型)
如果想查看某个表达式的值和类型,用 var_dump() 函数。
如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype() 函数。 echo gettype ( $name );
要判断某个类型,不要用 gettype() ,而用 is_type 函数。
如果要将一个变量强制转换为某类型,可以对其使用强制转换或者 settype() 函数。
创建变量
$name = 'aaa';
$age = '2';
$is_married = true;
$str = (string)$age; //强制把age转成字符串类型赋值给str //临时转换
settype($age,'string');//永久转换
要指定一个布尔值,使用关键字 TRUE 或 FALSE 。两个都不区分大小写。
$foo = True;
false :0 null '0' 空字符串 空数组
echo var_dump((bool)'0.0');//true
整型
$a = 1234 ; // 十进制数
$a = - 123 ; // 负数
$a = 0123 ; // 八进制数 (等于十进制 83) 如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。
$a = 0x1A ; // 十六进制数 (等于十进制 26)
系统可表示最大值可以用常量 PHP_INT_MAX 来表示。如果给定的一个数超出了 integer 的范围,将会被解释为 float 。同样如果执行的运算结果超出了 integer 范围,也会返回 float 。
intval(true);//转为1
round(1.8);//四舍五入转整型
floatval()
abs()//绝对值
浮点数比较,不能直接比较,要通过一个极小值
<?php
$a = 1.23456789 ;
$b = 1.23456780 ;
$epsilon = 0.00001 ;
if( abs ( $a - $b ) < $epsilon ) {
echo "true" ;
}
?>
一个字符串可以用 4 种方式表达:
单引号
双引号 可用{$bianliang}表示变量
heredoc 语法结构
$her = <<<"baioshifu"
中间写任何字符
biaoshifu;
nodoc 语法结构