1,首先PHP是弱类型的语言,区分大小写的哦
2,PHP 定义一个变量以$开头 $a=890 整型
3,变量的类型不是不变的 $a=1.1 小数类型
变量的数据类型是由运行的时候决定的
4,变量名要以字母和下划线开头,不能以数字和特殊字符开头
5,php的数据类型:
基本数据类型
整型
浮点型(不分双精度和单精度)
布尔型
字符串
复合数据类型
数组(array)
对象(object)
特殊数据类型
NULL
资源类型 $conn = mysql_connect(“localhost”,””root”,”root”);
整型
定义:$a=10
1,? 下面的是什么结果
$a;
echo $a;
出现:Notice: Undefined variable:
没有赋值,就没有给a变量分配内存,相当于没有定义
2,通过下面的现实int型占用的字节数,和int型最大的数
echo PHP_INT_SIZE
echo PHP_INT_MAX
布尔型
定义:$a=true;$b=false;(true,false不区分大小写)
1,整形0和小数0.0都是false
2,空字符串 “” 和字符串 “0” 都是false
3,不包含元素的数组 是false
4,不包含任何成员变量的对象 是false
5,特殊变量NULL 是false
字符串
定义:$a=’hello’;
1,a占用了几个字节 ?
5个
2,字符串中的一个字符占一个字节
3,字符串的大小可以无限大
4,我们定义字符串的时候可以使用单引号,和双引号
案例一
$i=90
echo “hello:$i”; 解析$i
echo ‘hello:$i’; 原输出
案例二
echo “abcd\””; 双引号解析双引号
echo ‘abcd\”’; 不解析
echo ‘abcd\’’; 单引号解析单引号
echo “abcd\’”; 不解析
案例三
echo “\n”; 解析换行 “”会解析特殊字符
运算符
- <?php
- $a = 90;
- $a++;//自增运算符
- echo $a."<br/>"; //91
- echo $a++;//先输出 $a 然后增加 // 91
- echo ++$a;//先增加 然后输出$a 93
- $b = 90;
- $b--;//自减运算符
- echo $b."<br/>";
- //左减
- $b-=2;
- $b+=2;
- $b/=2;
- $b%=2;
- //php中不一样的比较运算符
- if($a===$b){
- echo "这个是全等,表示a和b相等,并且他们的类型也相同。";
- }
- if($a!==$b){
- echo "这个是非全等,表示a和b不相等,或者他们的类型不相同。";
- }
- if($a<>$b){
- echo "a 不等于b";
- }
- //逻辑运算符
- if($a and $b){ // $a&&$b
- echo "逻辑与 a 和 b 都是 true";
- }
- if($a or $b){// $a||$b
- echo "逻辑或 a 或 b 是true";
- }
- if($a xor $b){
- echo "逻辑异或 a和b只有一个为true,有且只有一个";
- }
- //需要注意的一点 or 和 and的优先级 比 = 地
- $a = false or true;
- var_dump($a); //这句话的结果是false 因为or的优先级低于= 所以先false赋值给了 $a
- //面试题 and && 都表示逻辑与,他们的区别在什么地方?
- // 主要体现在优先级上
- // and 优先级小于 = 优先级小鱼 &&
- //三元运算符
- $a = 90;
- $b = 80;
- $c = $a>$b ? 12:900;
- echo "<br/>".$c;
- //字符串
- $a ="hello";
- $b ="world";
- $c = $a.$b;
- echo "<br/>".$c."<br/>";
- //类型运算符 用于确定一个php变量是哪一个php的数据类型
- class Dog{}
- class Cat{}
- $cat1=new Cat;
- var_dump($cat1 instanceof Dog); //判断一个对象是否属于某一个class类
- ?>
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1069651