《《hp变量数据类型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《hp变量数据类型》PPT课件.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、开始使用PHP例:helloworld.phpHelloWorld第一个PHP程序时间:四种php标记:1.2.3.echo hello;4.PHP标记1.多行注释/*This script is hello worldAuthor:davidDate:2010.04.01*/2.单行注释echo hello;/print helloecho hello;#print hello3.文档注释/*获取用户数据*paramparam int uid*authorauthor david*/PHP注释1.变量声明变量以美元符$开头,然后是变量名;变量名由字母或下划线开头,由字母,下划线,数字组成;变
2、量名区分大小写;Php 是弱类型的语言,不需要事先声明变量的数据类型;Php可以不用显示的声明变量就直接使用,不过好的编码习惯:所有的变量在使用前应该进行声明;例:$age=25;$color=red;$sum=12+“15”;/$sum=27变量2.变量赋值(1).值赋值:就是将赋值表达式的值复制到变量;(2).引用赋值:php4引入了引用赋值功能,创建的变量与另一个变量引用的内容相同。例:$val_1=hello;$val2=&$val_1;$val2=goodbye;echo$val_1;变量2.Php的超级全局变量php提供了很多有用的预定义变量,用于提供大量与环境有关的信息。(1).
3、$_SERVER 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息$_SERVERHTTP_REFERER:引导用户到达当前页面的URL$_SERVERREMOTE_ADDR:客户端IP地址$_SERVERREQUEST_URL:URL的路径部份$_SERVERHTTP_USER_AGENT:操作系统和浏览器的有关信息变量(2).$_GET该变量包含使用 GET 方法传递的参数的有关信息;例:url:http:/localhost/test.php?id=100&page=2$id=$_GETid;$page=$_GETpage;变量(3).$_POST该变量包含使用 POST 方法
4、传递的参数的有关信息;例:html:用户名:密码:php:$username=$_POSTusername;$passwd=$_POSTpasswd;变量(4).$_REQUEST该变量记录着通过各种输入方法传递给脚本的变量,如GET POST,但不要用这个超级全局变量,因为它不安全;(5).$_COOKIE(6).$_SESSION(7).$_FILES(8).$_ENV(9).$GLOBALS变量3.变量的变量$val_1=hello;$hello=world;echo$val_1;echo$val_1;变量1.常量的定义常量是指在程序执行中无法修改的值。如 PI(3.1415926);在
5、脚本执行期间该值不能改变;常量对大小写敏感,通常常量名总是大写;常量是全局的,可以在脚本的任何地方引用;常量分为内置常量和自定义常量;常量使用define()函数定义;例:define(PI,3.1415926);echo PI;常量2.内置常量PHP_OSPHP_VERSION3.魔术常量_LINE_文件中的当前行号;_FILE_文件的完整路径和文件名;_FUNCTION_函数名称;_CLASS_类的名称;_METHOD_类的方法名;常量一、标量数据类型1.字符串(string)字符串有三种定义方式:单引号,双引号,定界符;单引号字符串中出现的变量不会被变量的值替代;双引号字符串中最重要的一
6、点是其中的变量会被变量值替代;如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想明确的指定名字的结束,用花括号把变量名括起来。例:$beer=Heineken;echo“He drank some$beers”;数据类型字符串定界的方法使用定界符语法“例:$str=EODExample of stringusing heredoc syntax.EOD;echo$str;使用定界符要注意:结束标识符所在的行不能包含任何其它字符,这意味着该标识符不能被缩进,在分号之前之后都不能有任何空格或制表符;数据类型n换行r回车t水平制表符反斜线$美元符”双引号转义字符2
7、.整型(integer)$age=25;3.浮点型(float,double)$num=5.39;4.布尔型$bo=TRUE;$bo=FALSE;以下值被认为是以下值被认为是FALSE:FALSE:布尔值 FALSE整型值 0浮点型值 0.0空白字符串和字符串“0”没有成员变量的数组没有单元的对象特殊类型的NULL数据类型二、复合数据类型1.数组$week=array(星期一,星期二,星期三);2.对象$db=new db;数据类型三、特殊数据类型1.资源$fh=fopen(“test.txt”,“r”);2.nullnull 无,表示没有值,null不表示空格,也不表示0;以下情况,则认为是
8、null:没有设置为任何预定义的变量;明确的赋值为null;使用函数unset()清除;数据类型因为php对于类型定义非常的松散,所以有时会根据引用变量的环境,将变量自动转换为最适合的类型;例1:$num=5;$str=“15”;echo$num+$str;例2:$str=“100 hello”;$num=200;echo$num+$str;例3:$str=1.2;if($str)echo hello world;类型自动转换1.gettype()返回变量的类型 共有8个可能的值 string、integer、float、boolean、array、object、null、unknow例:$s
9、tr=hello;echo gettype($str);2.is_type()查看变量是否属于某个类型,是返回 TRUE,否返回 FALSE;$arr=array(1);echo is_array($arr);$num=5;echo is_int($num);与类型相关的函数3.var_dump()var_dump()函数用来得到变量的类型和值的详细信息例:$str=hello;var_dump($str);$arr=array(A,B,C);var_dump($arr);与类型相关的函数1.列举出PHP中的标量数据类型,复合数据类型和特殊数据类型;2.下列哪个说法是错误的?A.gettype()是查看数据类型的;B.没有被赋值的变量是0;C.unset()的变量被认为是NULL;D.双引号字符串最重要的一点是其中的变量名会被变量值替代;3.以下代码执行的结果?练习