php为弱类型语言,可以自动转换类型
<?php
var_dump('2'*'5').'<br/>';//输出int(10)
var_dump('php5'*'8');//输出int(0)
var_dump(true*'5');//输出int(5)
var_dump('0'==0);//输出bool(true)
$name='5php';
echo $name+3;//输出8
var_dump($name);//输出string(4) '5php'
?>
原则:纯数字组成的字符串转化为相应的数字
可以转换为浮点型的字符,转换为相应的浮点数
不易数字开头的字符串,转换为0,包括‘true’
布尔型true转换为1,false转换为0
自动转换后不改变原始变量的数据类型,仅修改参与运算的类型
自动转换和强制类型转换的比较:
转换之后原始数据类型不发生转换
自动转换(根据环境)的原则与强制转换(人为转换)的原则一致
settype() 将变量设置为制定的类型,返回值为true或者false(变量的值会改变)
settype($name,'int');
var_dump($name);//int(5)
name变量被提取了整型数字5,并重新赋值给name
错误抑制符可以忽略错误信息 @ 可以放在变量、常量、函数的调用之前
上传文件原理
第一步:将本地的文件上传到服务器的临时目录中
第二步:将上传的文件从临时目录中移动到指定目录中
method属性 必须是: method = ‘post’
enctype属性 必须是:enctype = multipart/form-data , 对上传文件进行编码
<form name="front" action="test.php" enctype="multipart/form-data">
<table rules='all' celladding='10'>
<tr>
<th colspan='2'>输入信息</th></tr>
<tr>
<th>请选择上传文件:</th>
<th><input type="file" name="upload"></input></th>
</tr>
<tr>
<th><input type="submit" name="submit" value="提交"></input></th>
</tr>
</table>
</form>