php程序组成部分
<?php 代码段 ?>
当页面代码是纯php代码时尽量不要结束标签
php几种打印/输出方式
echo——回显,没有返回值(效率最高)
print——打印,有返回值
print_r——以人性化的方式打印变量(可带参数true,表示不打印而返回)
var_dump——打印变量的完整信息
var_expor——打印定义变量的源代码
php变量
变量是临时存储数据的容器,是实现数据复用的手段
- php变量的命名规范
- $必须符开头
- php变量是命名是区分大小写
- 变量名不允许使用特殊字符
- 变量名仅允许字母、下划线和数字,且不允许数字开始
- 变量可以用中文,但不用建议使用
- php是弱类型语言,变量的类型是由值而变化的
- php的值传递与引用传递
打印结果//值传递,也是默认方式
$a = 99;
$b = $a;
$b = 199;
echo $a.'<hr>';
//引用传递
$a = 99;
$b = &$a;
$b = 199;
echo $a;
ps:引用传递取的是值的地址,并不是实际赋值 - php的可变变量
打印结果$var = 'email';
//变量可动态创建
$$var = 'hello word';
echo $email;
- php变量的检测与删除
- isset() 检测该变量存在且值不为null时返回true;
- unset() 删除变量,且没有返回值
- empty() 检查一个变量是否为空(为空为0值时返回true 否则返回false)
- php的数据类型
- 基本类型
- 字符串类型
$var = "你好!";
- 数值类型
$var = "100";
- 布尔类型
$var = false;
- 字符串类型
- 复合类型
- 对象
- 数组
- 特殊类型
- null类型
- 文件类型
- 基本类型
- php的数据类型的转换
- 隐式转换/自动转换
$a = null;
$b = true;
$c = false;
$d = '5g';
$e = 'php';
$f = 15;
// null在算术运算中自动转为0
echo $a + 10, '<br>';
// true在算术运算中转为1,false自动转为0
echo $b + 10, '<br>',$c + 10;
// 字符串包含数值且为首时,只把首数值进行相加,首类型为字符串时会发出警告且会转为0输出结果
echo $d + 10, '<br>';
echo $e + 10;
// 字符串的连接 : . 操作符
echo $e . 10, '<br>';
- 强制转换
- 临时转换(暂时转换,并不影响变量的值类型)
$a = 'hello word';
// 方法1(不太推荐)
var_dump((int)$a);
// 方法2 用函数进行转换
var_dump(intval($a));
//查看$a数据类型是否变化 gettype()
gettype($a);
- 永久转换(settype(变量或值,’类型参数’))
$a = 'hello word';
var_dump(settype($a,'integer'));
- 临时转换(暂时转换,并不影响变量的值类型)
- 隐式转换/自动转换