php拥有与c语言相似的语法,例如数据的类型定义相关库函数以及基础语法等。
1.php基本数据类型
- int —整型
- float —浮点数,又称double
- boolean —波尔类型函数,只有两个值 TRUE FALSE
- string — 字符串类型
- array —数组类型,数组index从0开始
- object —???
- resource —资源文件例如c中的FILE*
- NULL —空类型,严格大小写
下列情况下一个变量被认为是NULL:
- 被复制为NULL;
- 尚未被赋值
- 被unset();
2.类型强制转换
php的类型强制转换与c相似如:
- (int)2.5 == 2;
- (float)2 == 2.0000000;
- (int)3 / 2 = 1.5;
- (int)(3/2) ==
1; - (int)“billybob” == 0;
gettype 得到变量的数据类型 例如 gettype(2.71) == “float”;
is_type 判断变量的数据类型,返回值为波尔类型 例如 is_string(“hello”) == TRUE;
3.数据运算
- abs(n) 绝对值运算
- ceil(n),floor(n)向上取整和向下取整
- cos(a), sin(a), tan(a) 三角函数(弧度)
- log(n), log10(n) 对数及自然对数运算
- min, max(a,b,…) 最小值与最大值
- pow(base, exp) 乘方
- rand(), rand(min, max) 产生随机整数
- round(n), round(n, digits) 四舍五入 digits:可选,规定小数点后的位数。
- sqrt(n); 平方根
M_PI :圆周率; M_E: e; M_LN2 :loge 2;
4.变量
- PHP变量总是以$开头;
- 变量对大小写敏感
- php是一类松散类型语言 例如
$a = 1; $b = 2.5; $c = “hello PHP”; $d = [1, 2, 3]; $e =TRUE;
以上均合法;
变量赋值以及修改
与c语言类似,支持以下运算:
++ – += -= *= /= %=
字符串运算:
. 串接
.= 串接赋值
例如:
- $txt = “hello”;
- $txt.= “php”;
- echo txt; // hellophp
<?php
$x = 10;
echo ++$x."<br />"; //11
echo ($x++)."<br />"; //11
echo --$x."<br />"; //11
echo ($x--)."<br />"; //11
echo $x."<br />"; // 10;
$txt1 = "hello";
$txt1.= "php";
echo $txt1."<br />";
?>
混合运算优先集:
字符串运算(.) = 数学运算 > 字符运算
例如:
- 1 + “2” == 3;
- 1 + “3fasdasfsaf” = 4;
- 1.“2” = 12;
- 1 + 3 .“5” . 7 + 9 = 466;