版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章输出文本数据任务1制作基本信息页面创建页面index.php定义PHP变量任务2对数据进行运算定义常量运算年收入任务3输出用户基本信息数据任务总结PHP标记PHP变量PHP常量PHP注释PHP基本输出语句PHP运行原理PHP标记规范格式<?php//PHP语句放置在PHP标记的开始和结束之间?>其他格式1、脚本风格2、简短风格在php.ini中设置short_open_tag=on,默认是off3、asp风格需要在php.ini配置文件中开启asp_tags=on;<scriptlanguange="php">echo'这是脚本风格的标记';</script><?这是简短风格的标记;?><%echo'这是asp风格的标记';%>PHP变量变量和数据变量用来存放数据数据代表一个值例如:$name=‘briup’;其中name就是一个变量,’briup’则是一个字符串数据.PHP变量标识符标识符是变量的名称,以$开始,=给变量赋值命名规则:标识符可以是任何长度,而且可以有任何字母、数字、下划线组成标识符不能以数字开始标识符区分大小写不能包含空格不能是关键字<?php$var='Bob';$Var='Joe';echo"$var,$Var";//输出"Bob,Joe“$4site=‘notyet’;//非法变量名;以数字开头$_4site="notyet";//合法变量名;以下划线开头$i站点="mansikka";//合法变量名;可以用中文,但是不建议试用?>PHP常量数据不可改变define("常量名",常量值);define("NIAN",12);注:常量名不带$可以大写可以小写,一般习惯大写不能是关键字PHP注释单行注释//代码多行注释/*多行代码*/PHP基本输出语句 $hello=100.00; echo$hello;//echo直接输出单个的变量 echo"<br>"; var_dump($hello);//var_dump输出数据类型+值,数组 echo"<br>"; print_r($hello);//print_r直接输出值,数组
echo"<br>"; $bool=false; echo$bool,"<br>"; var_dump($bool); print_r($bool);练习1用户在一个8折的网站买了2斤香蕉、1斤苹果和3斤橘子,它们分别为7.99元/斤、6.89元/斤、3.99元/斤,计算每种水果花费的钱数和所有商品花费的总钱数。PHP运行原理知识拓展数据类型可变变量运算符表达式PHP输出语句变量值传递与引用赋值数据类型布尔型if($foo==true) echo"fooistrue";整型可以使用八进制和十六进制$a=123;$a=0123;//八进制$a=0x123;//十六进制浮点型字符串用''或者""包起来注:单引号字符串中的变量和特殊含义的字符不会被替换双引号解析特殊字符和变量$name="sdust";echo"欢迎来到","$name",",谢谢";echo"欢迎来到$name,谢谢";echo'欢迎来到$name,谢谢';echo"欢迎来到$name学习,谢谢";echo"欢迎来到{$name},谢谢";echo"欢迎来到${name},谢谢";类型强度类型转换可以将一个变量或者值转换成另一种类型例如:$totalqty=0;$totalamount=(float)$totalqty;复合类型——数组array有序的数据组合以“键(key)=>值(value)对”的形式存储,key可以是整型数据(integer)或者字符串数据(string)1、数字索引数组$products=array('Tires','Oil','SparkPlugs');echo$products[0],$products[1],$products[2];2、其他索引数组$products=array('Tires'=>100,'Oil'=>10,'Spark'=>4);echo$products['Tires'],$products['Oil'];练习2用户在一个8折的网站买了2斤香蕉、1斤苹果和3斤橘子,它们分别为7.99元/斤、6.89元/斤、3.99元/斤,计算每种水果花费的钱数和所有商品花费的总钱数。用数组完成计算复合类型——对象objectclassfoo{ functiondo_foo(){ echo"hellofoo"; }}$bar=newfoo();$bar->do_foo();特殊类型resource资源是一种特殊变量,保存了到外部资源的一个引用NULL空值表示一个变量没有值被赋值为NULL尚未被赋值被unset()可变变量可变变量允许我们动态地改变一个变量的名称.例如:$varname=‘tireqty’;$$varname=5;等价于$tireqty=5;可变变量范例$a="b";$$a=100;//$b=100;echo$a,$$a;$str="name1";$$str="name2";$$$str="name3";$$$$str="name4";echo$name1,$name2,$name3,$name4;运算符算术运算符递增/递减运算符赋值运算符比较运算符条件运算符逻辑运算符字符串运算符运算符优先级算术运算符$a=3;$b=10;echo$a+$b,"\t",$b-$a,"\t", $a*$b,"\t",$b/$a,"\t",$b%$a,"\n";$c=(int)($b/$a);echo$c,"<br>";//获得一个数准确的相除的结果,商----余数echo(int)($b/$a),"----",$b%$a,"<br>";13 7 30 3.3333333333333 133----1递增递减运算符$a=100;echo$a,"",$a++,"",$a,"<br>";//$a,$a=$a+1;$a=100;echo$a,"",++$a,"",$a,"<br>";//$a=$a+1,$a;$a=100;echo$a,"",$a--,"",$a,"<br>";//$a,$a=$a-1;$a=100;echo$a,"",--$a,"",$a,"<br>";//$a=$a-1,$a;100100101100101101100100991009999赋值运算符$a=10;$b=20;$b+=$a;//$b=$b+$a;echo$b,"<br>";$b-=$a;//$b=$b-$a;echo$b,"<br>";$b*=$a;//$b=$b*$a;echo$b,"<br>";$b/=$a;//$b=$b/$a;echo$b,"<br>";$b.=$a;//$b=$b.$a;echo$b,"<br>";3020200202010比较运算符运算符名称例子结果==等于$x==$y如果$x等于$y,则返回true。===全等(完全相同)$x===$y如果$x等于$y,且它们类型相同,则返回true。!=不等于$x!=$y如果$x不等于$y,则返回true。<>不等于$x<>$y如果$x不等于$y,则返回true。!==不全等(完全不同)$x!==$y如果$x不等于$y,且它们类型不相同,则返回true。>大于$x>$y如果$x大于$y,则返回true。<大于$x<$y如果$x小于$y,则返回true。>=大于或等于$x>=$y如果$x大于或者等于$y,则返回true.<=小于或等于$x<=$y如果$x小于或者等于$y,则返回true。$x=100;$y="100";var_dump($x==$y);echo"<br>";var_dump($x===$y);echo"<br>";var_dump($x!=$y);echo"<br>";var_dump($x!==$y);echo"<br>";$a=50;$b=90;var_dump($a>$b);echo"<br>";var_dump($a<$b);bool(true)bool(false)bool(false)bool(true)bool(false)bool(true)条件运算符(expr1)?(expr2):(expr3)其中的Expr1、Expr2及Expr3均为表达式。当表达式Expr1为真时则执行后边的Expr2,为假执行Expr3。$a=100;$b=80;$c=$a>$b?"yes":"no";echo$c;逻辑运算符运算符名称例子结果and与$xand$y如果$x和$y都为true,则返回true。or或$xor$y如果$x和$y至少有一个为true,则返回true。xor异或$xxor$y如果$x和$y有且仅有一个为true,则返回true。&&与$x&&$y如果$x和$y都为true,则返回true。||或$x||$y如果$x和$y至少有一个为true,则返回true。!非!$x如果$x不为true,则返回true。字符串运算符运算符名称例子结果.串接$txt1="Hello"$txt2=$txt1."world!"现在$txt2包含"Helloworld!".=串接赋值$txt1="Hello"$txt1.="world!"现在$txt1包含"Helloworld!"运算符优先级运算符执行顺序不相同,见P35的表格表达式定义:任何有值的东西<?php$a=100;$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林木烧毁协议书
- 放弃抵销协议书
- 甲方签名赔偿协议书
- 精益生产(中篇共上中下3篇)
- 2026收发员面试题目及答案
- 2026文员干销售面试题及答案
- 《中国疆域解题思路大全|举一反三 吃透同类题型》
- 押金退款合同范本
- 抵制交通违规共建安全未来小学主题班会课件
- 2026版笔译综合能力日语·三级试卷案例分析高质量讲义题库与可编辑清单(含答案解析)Morrow0524第061版
- 无人机吊运培训课件
- 电力网络安全培训教学课件
- 慢性肾病社区早期筛查与管理策略
- (2026年)癫痫所致精神障碍患者的护理查房课件
- 体检中心私域客户复购率提升方案
- 2024年人教版九年级全册英语单词词汇表
- 医疗机构家具配置与采购规范
- 《人源细胞库建设与管理评估》(征求意见稿)
- 2025新《食品安全法》解读及案例分析讲座课件
- 江西省上饶市信州区2024-2025学年八年级下学期期末考试道德与法治试卷
- 合伙开陪玩工作室协议书
评论
0/150
提交评论