作者:小灿灿90_794 | 来源:互联网 | 2013-08-06 11:18
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”; 解析换行 “”会解析特殊字符
运算符
-
$a = 90;
-
$a++;//自增运算符
-
echo $a."
"; //91
-
echo $a++;//先输出 $a 然后增加 // 91
-
echo ++$a;//先增加 然后输出$a 93
-
$b = 90;
-
$b--;//自减运算符
-
echo $b."
";
-
//左减
-
$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 "
".$c;
-
-
//字符串
-
$a ="hello";
-
$b ="world";
-
$c = $a.$b;
-
echo "
".$c."
";
-
-
//类型运算符 用于确定一个php变量是哪一个php的数据类型
-
class Dog{}
-
class Cat{}
-
$cat1=new Cat;
-
var_dump($cat1 instanceof Dog); //判断一个对象是否属于某一个class类
-
-
?>