String(字符串):“abc” ,这是一个字符串。
Integer(整数):指没有小数部分的数据1/3/7等
Float(浮点型):单精度浮点数是用来表示带有小数部分的实数-3.4E38~3.4E38
Boolean(布尔型):TRUE或FALSE
Array(数组):[1,2,7,6,3]
Object(对象):Class(了解就行)
NULL(空值):不是0
Resource(资源类型):保存了到外部资源的一贯引用(了解就行)
整数是一个没有小数的数字。
整数规则:整数必须至少有一个数字(0-9),整数不能包含逗号和空格,整数是没有小数点的,整数可以是正数或负数,整数可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)。
布尔型可以是true或false,通常用于条件判断。
可以在一个变量中储存多个值。
举例:
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
对象数据类型也可用于储存数据。在PHP中,对象必须声明。
举例:
Class Car
{
var $color;
function __construct($color="green") {
$this->color=$color
}
function what color() {
return $this->color
}
}
表示变量没有值。null是数据类型为null的值。null值指明一个变量是否为空值。同样可用于数据空值的null值的区别。
可以通过设置变量值为null来清空变量数据。
举例:
$x="Hello world!";
$x=null;
var_dump($x);
?>
PHP资源resource是一种特殊变量,保存了到外部资源的一个引用。
常见资源数据类型有打开文件,数据库连接,图形画布区域等。
由于资源类型变量保存有为打开文件,数据库连接,图形画布等的特殊句柄,因此将其它类型的值转换为资源没有意义。
使用 get_resource_type()函数可以返回资源(resource)类型get_resource_type(resource $handle):string 此函数返回一个字符串,用于表示传递给它的resource的类型。
如果参数不是合法的resource,将产生错误。
举例:
$c=mysql_connect();
echo get_resource_type($c)."\n"; //打印:mysql link
$fp=fopen("foo","w");
echo get_resource_type($fp)."\n"; //打印:file
$doc=new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n"; //打印:domxml document
常量是一个简单值的标识符。该值在脚本中不能改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加$修饰符)。常量在脚本中都可以使用。
使用define()设置常量
bool define (string $name,mixed $value [, bool$case_insensitive=false])
name:必选参数,常量名称,即标志符。
value:必须参数,常量的值。
case_insensitive:可选参数,如果设置true,该常量则大小写不敏感,默认是大小写敏感的。
举例:
//区分大小写的常量名
define("GREETING","欢迎访问baidu.com");
echo GREETING; //输出“欢迎访问baidu.com”
echo '
';
echo greeting; //输出“greeting”,但是有警告信息,表示该常量未定义
?>
举例二:
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
define("GREETING","欢迎访问 baidu.com");
function myTest() {
echo GREETING;
}
myTest(); //输出“欢迎访问baidu.com”
?>
字符串变量用于储存并处理文本
$txt="Hello world!";
echo $txt;
?>
并置运算符(.)用于把两个字符串值连接起来
举例:
$text1="Hello world!";
$text2="What a nice day!";
echo $txt1 . " ". $txt2;
?>
strlen()函数返回字符串的长度(字节数)
echo strlen("Hello world!")
?>
strpos()函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回FALSE
echo strpos("Hello world!","world");
?>
String 函数参考手册:https://www.runoob.com/php/php-ref-string.html
+:加x+y
-:减x-y
*:乘x*y
/:除x/y
%:取余x%y除以的余数
-x:取反
a.b:并置
赋值运算符:
x=y x=y 左操作数被设置为右侧表达式的值
x+=y x=x+y 加
x-=y x=x-y 减
x*=y x=x*y 乘
x/=y x=x/y 除
x%=y x=x%y 模(除法的余数)
a.=b a=a.b 连接两个字符串
递增、递减运算符:
++x 预递增 x加1 然后返回x
x++ 后递增 返回x 然后x加1
--x 预递减 x减1 然后返回x
x-- 后递减 返回x 然后x减1
比较运算符:
x==y 等于 如果x等于y,则返回true 不等于则返回false
x===y 绝对等于 如果x等于y,且它们类型相同则返回true 5="5"返回false
x!=y 不等于 如果x不等于y,则返回true
x<>y 不等于 如果x不等于y,则返回true
x!==y 绝对不等于 如果x不等于y,或它们类型不相同 则返回true
x>y 大于 如果x大于y,则返回true
x
x<=y 小于等于 如果x小于等于y,则返回true
x>=y 大于等于 如果x大于等于y,则返回true
逻辑运算符:
x and y 与 如果x和y都为true,则返回true
例如:x=6,y=3 (x<10 and y>1)返回true
x or y 或 如果x和y至少有一个为true,则返回true
例如:x=6,y=3 (x<10 or y==2)返回true
x xor y 异或 如果x和y有且仅有一个为true,则返回true
例如:x=6,y=3 (x==6 xor y==3)返回false
- //演示PHP数据类型
- $x ="xm ha ha";//演示字符串
- echo $x;
- $x=5;//演示整数
- $y=5;
- $x+=$y;//x=x+y
- echo "
".$x; - $x=3.1415926;//演示浮点数
- echo "
".$x; - //演示布尔型
- if($x>3){
- echo "
"."true"; - }else{
- echo "
"."false"; - }
- echo"
"; - //演示数组
- $array1=array("小学","初中","高中");
- var_dump($array1);
- echo "
"; - //演示空值,千万记住null不等于0
- $x=null;
- var_dump($x);
- echo"
"; - $x=0;
- var_dump($x);
- echo"
"; - define("GREETING","欢迎访问小莫博客");//演示常量
- echo GREETING;
- echo '
'; - $x="xiaomo";
- echo strlen($x);//演示strlen()函数,返回字符串的长度
- echo"
"; - echo strpos("Hello world!","e");//演示strpos()函数,查找文本所在位置
- echo"
"; - //演示取余运算
- $b=3;//"="即为赋值运算符
- $c=10;
- $z=$c%$b;
- echo $z;
- echo"
"; - //++,--运算符演示
- $i=1;
- $i++;//i=i+1
- echo $i;
- echo"
"; - $i--;
- echo $i;
- $a=10;
- $b=11;
- echo"
"; - //演示了逻辑运算符和比较运算符
- if($a!=$b and $a>10){
- echo"两个内容相等";
- }else{
- echo"两个内容不相等";
- }
- ?>