PHP基础
PHP的数据问题:
1.PHP变量名之前要加$标识
2.PHP使用=给变量赋值
3.PHP不允许直接访问一个未经初始化的变量
4.PHP是一种弱类型语言,声明变量常量时不需要声明数据类型
PHP数据类型
*标量数据类型:
1.布尔型
布尔型的值要么为FALSE,要么为TRUE,(此处不区分大小写)
<?php$a=true;$b=false;echo $a;echo "<br/>";echo $b;?>1234567
使用echo输出true时,true被自动的类型转化为整数1;使用echo输出false时,false被自动类型转化为空字符串
2.整型
整型数据是指不包含小数点的数,可以为十进制,八进制,十六进制,且可以加+ -号
为区别进制数,八进制前加上0,十进制前加上0x
<?php$a =1234;$b =-123;$c =0123;//八进制,相当于83$d =0x1A;//十六进制,相当于26echo $a;echo "<br/>";echo $b;echo "<br/>";echo $c;echo "<br/>"echo $d;?>12345678910111213
3.浮点型
<?php$a =1.0;$b=3.1415;$c=1.2E2;echo $a;echo "<br/>";echo $b;echo "<br/>";echo $c;?>12345678910
浮点数只是一个近似值,尽量避免浮点数之间比较大小,否则会导致结果不准确
4.字符串型
PHP中没有对字符串的最大长度尽行严格的规定
<?php$string1='string1';$string2="string2";$string3='string3$string1'$string4="string4$string1"echo $string1;echo "<br/>";echo $string2;echo "<br/>";echo $string3;echo "<br/>";echo $string4;?>12345678910111213
使用双引号指定的字符串中出现变量名,变量名会被替换成相应的变量值;使用单引号则不会
*复合数据类型:
1数组
1.PHP数组中各元素的键既可以是整数,又可以是浮点数,还可以是字符串
2.PHP数组中的各元素不必须为相同类型的数据,可以既是标量数据类型数据,也可以是复合数据类型数据
3.PHP数组是动态的,在定义时不必指出数组长度
<?php$words=array("PI"=>3.14,0,"database"=>"mysql");$words[1]=1;echo $words["PI"];//输出3.14cv echo "<br/>";echo $words["database"];//输出mysql?>1234567
2.对象
类与对象
<?phpclass student{//下面是student类的成员变量public $name;public $sex;public $birthday;//下面是student类的成员方法function getname(){//this指向当前对象 return $this->name;}fuction setname($name){ $this->name=$name;}}$student=new student();$student->setname("张三");//输出张三echo $student->getname();?>12345678910111213141516171819
通过关键字new实例化一个$ student对象
访问成员变量的方法:对象->成员变量($ student->name)
访问成员方法的方法:对象->成员方法($ student->getname)
3.特殊数据类型
1.资源数据类型:
是PHP的一种特殊的的数据类型,用于表示一个PHP的外部资源,就像一个数据库的连接或者一个数据流等
<?php//使用mysql——connect()函数建立一个与MySQL数据库连接时,需要指定数据库服务器的主机名(或IP地址),用户名(如root),密码(如“”)$connection=mysql_connect("localhost","root","");//使用fopen函数以“r”读的方式打开“student.class.php”文件$iostream=fopen("student.class.php","r");//使用varchar函数输出函数中参数的数据类型var_dump($connection);//输出resource(3,mysql,link)echo "<br/>";var_dump($iostream);//输出resource(5,stream)?>123456789101112
在PHP函数中,var_dump函数的作用是输出函数参数的数据类型
如果忘记释放资源,PHP垃圾回收机制将在PHP程序执行完毕之后自动回收资源,以避免资源浪费
2.空(null)
null是一个特殊的数据类型,该数据类型只有一个null值,用来表示一个不确定或不存在的数据,null不区分大小写
<?php$a =null;$b =null;var_dump($a);echo "<br/>";var_dump($b);?>1234567
4.伪类型
伪类型不可作为变量的数据类型,使用伪类型主要是为了确保函数的易读性
1.mixed:
说明函数可接受或返回不同类型的数据(并不是所有类型的数据)
2.number:
说明函数可接受或返回整型或浮点型数据
3.void:
说明函数没有参数或返回值
4.callback:
说明函数可接受用户自定义的函数作为一个参数 例如:
call_user_function()或usort()函数
浏览器端的数据采集
主要是通过HTML的form表单实现
<form action ="register.php"> //表示点击form表单的提交后,表单数据提交给register.php处理 用 户 名:<input type="text"name="username"/><br/>密 码:<input type="password"name="password"/><br/>确认密码:<input type="password"name="confimpassword"/><br/><input type"submit" value="提交"/><input type"reset" value="重提"/></form>12345678
1.HTML中的 被浏览器解析为一个空格
2.*input标记定义了可以输入信息的区域,input标记必须定义type属性,type属性可以是text