数据类型
- boolean
- integer
- float(double)
- string
- array 数组类型
- object 对象类型
- resouce 资源类型。资源类型用于变量保存打开文件、数据库连接、图像画布区域等特殊的句柄
- NULL 表示一个变量没有值
- 伪类型 不是PHP基本类型,表示一个参数可以接受多种类型的数据,还可以接受别的函数作为回调函数使用,如:
mix,说明一个参数可以接受多种不同类型
number,说明一个参数可以是integer或float
callback ,用于定义回调函数
常量
定义格式:define(常量名,常量值);
例如:define(“mystory”,“dhafkjhashf”);
一旦定义了常量,这个常量的值就不能被修改了。
变量
变量的定义格式:$a(标识符 变量名)
例如:$a="这是一个变量"; $b=2; $c=True; $d=$b;
定义变量的时候,会根据给变量的赋值,判断个变量的类型,不用定义的时候指定了。
PHP变量不需要声明。
- 一个变量给另一个变量赋值,那么这两个变量指向的是不同的存储空间,其中一个改变值,另一个的值不会发生改变。
- PHP也支持变量地址传递,这样两个变量共享一个地址,其中一个变量改变,另一个也会变。
var_dump()函数,可以显示变量的具体信息,变量的类型和值,string类型的变量还会显示变量的长度。
echo或print只能输出变量的值和我们自己输入解释性信息。
PHP的比较运算符
- == 等于运算符 值相等
- === 全等运算符
- !=不等运算符
- <>同上
- <小于 >大于
- <= >=
执行运算符
反引号,作用相当于shell_exec()函数,即执行一个系统命令
逻辑运算符
- and/&& 例如$a and $b 两个变量都为真时结果为真,否则为假
- or/|| 逻辑或
- xor 逻辑异或 一真一假,结果真,其余结果为假
- !逻辑非运算
字符串运算符
- 连接运算符 .(点)
- 连接赋值运算符 .=
- a . = a.= a.=b 就等于 a = a= a=a+$b;
getdate()函数
php中访问日期的时间函数,返回一个数组,可以通过数组的键值来访问返回的数组。
字符串处理
字符串常量通常用单引号或双引号括起来,如果字符串中有出现单引号或双引号,要在前面添加转义字符(\)来隔开。
单引号与双引号的区别:单引号里面出现变量时不会替换,双引号中出现变量时,这个变量的位置会被直接替换成变量的值。
- strlen()获取字符串的长度,可能并不能很好的获取含有中文的字符串长度。在ANSI编码中,一个英文字符占一个字节,一个中文字符占两个字节。
- mb_strlen(字符串,字符编码)计算包含中文的字符串的长度。将字符编码设置成GBK或gb2312即可获得正确的中文字符串长度。
- 比较字符串:
- strcmp()函数 语法格式:int strcmp(string $str1,string $str2)区分大小写
- strcasecmp()函数 语法格式: int strcasecmp(string $str1,string $str2)不区分大小写
- strspn()函数 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
- URL解析函数,parse_url($url)
- URL编码。string urlencode(string $url)
- URL解码。string urldecode(string $url)
在PHP脚本中使用JS编程
js包含了四种数据类型,
数值类型(整数和实数)
字符串类型
布尔类型
空值
可以用var关键字声明变量,声明变量时不要求指明变量类型。
如:var x;
也可在声明时赋值:var x=10;
或不定义变量,通过使用变量来为其确定类型,如下:
x=1;
str=“this is a string”;
exist=false;