PHP语法基础市公开课一等奖省赛课微课金奖课件_第1页
PHP语法基础市公开课一等奖省赛课微课金奖课件_第2页
PHP语法基础市公开课一等奖省赛课微课金奖课件_第3页
PHP语法基础市公开课一等奖省赛课微课金奖课件_第4页
PHP语法基础市公开课一等奖省赛课微课金奖课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP语法基础

1/26一、PHP语言基础PHP语法主要借鉴于C/C++,也部分参考了Java和Perl。类似C语言,书写PHP代码时候,每句完成代码后都要以分号“;”结束。既然是一门编程语言,必定会由各种编程元素组成,如变量、常量、运算符、控制语句、数组、字符串、函数和对象等。2/26

类似ASP<%,PHP能够是<?php或者是<?,结束符号是?>,当然您也能够自己指定。通常情况下,有以下几个方式:(1)<?php…?>//推荐使用(2)<?...?>(3)<scriptlanguage=“php”>…</script>(4)<%…%>1、PHP标识3/262、PHP程序注释通常使用:(1)、//(2)、/*…*/<?phpecho"C++语言注释方法即//<br>";//采取C++注释方法/*多行注释对于大段注释很有用哦*/echo"Unix注释方法即#<br>";#使用UNIXShell语法注释?>4/261、PHP变量名约定:(1)PHP变量名区分大小写;(2)变量名必须以美元符号$开始;(3)变量名开头能够以下划线开始;(4)变量名不能以数字字符开头.2、PHP预定义变量(1)服务器变量比如QUERY_STRING

(2)环境变量PHP运行系统环境变量,太多了。。。(3)PHP本身预定义变量比如:HTTP_POST_FILES:上传文件集合二、PHP变量5/262、PHP预定义变量(4)访问预定义变量a直接访问(当前默认不支持这种写法)比如$REQUEST_METHODb$HTTP_*_VARS(PHP4.0后禁止)假如必须这么用,需要修改php.ini文件,将register_long_arrays=OFF改为

register_long_arrays=ONC超全局变量访问预定义变量(当前使用方法)使用系统提供超全局变量数组,用户能够直接调用这些数组进行访问。二、PHP变量6/263、数据类型:(1)布尔型(boolean)(2)整形(integer)(3)浮点型(float)(浮点数,也做”double”)(4)字符串(string)复合数据类型(1)数组(array)(2)对象(object)另外,PHP中,还有两种特殊数据类型:(1)资源(resource)(2)空值(NULL)7/26布尔型(boolean)这是最简单类型。boolean

表示了真值,能够为TRUE

或FALSE。注:布尔类型是PHP4引进。语法

要指定一个布尔值,使用关键字TRUE

或FALSE。两个都是大小写不敏感。

<?php

$foo=True;//assignthevalueTRUEto$foo

?>通常你用一些运算符返回boolean

值,并将其传递给流程控制。8/26整形(integer)和浮点型(float)整数大小超出其范围后,自动转化为双精度型,其值范围以下表:

申明类型长度(位)长度(字节)值范围int324-2147483647~2147483647double3241.7E-308~1.7E+3089/26浮点型(float)浮点数(也叫“floats”,“doubles”或“realnumbers”)能够用以下任何语法定义:<?php

$a=1.234;

$a=1.2e3;

$a=7E-10;

?>

10/26字符串(string)单引号

双引号

11/26单引号

指定一个简单字符串最简单方法是用单引号(字符')括起来。注:单引号字符串中出现变量不会被变量值替换。字符串(string)12/26双引号

假如用双引号(")括起字符串,PHP知道更多特殊字符转义序列:双引号字符串最主要一点是其中变量名会被变量值替换。字符串(string)13/26引号中变量以上脚本输出yournameisJane在PHP中,字符串内能够任意插入变量。<?php$name=“Jane”;print(“yournameis$name”);?>14/26

相关函数

is_set():判断变量是否设置

empty():判断变量是否为空

var_dump():判断变量类型

is函数:比如is_int(),判断变量是否是指定类型

15/26

<?php$a="";$b=0;$c=5;$d="hello";if(isset($a))echo"\$a已经定义<br>";elseecho"\$a未定义<br>";if(empty($b))echo"\$b不为空<br>";elseecho"\$b为空<br>";echo"\$c类型是:";var_dump($c);echo"<br>\$d类型是:";var_dump($d);if(is_numeric($c))echo"<br>\$c是整型";elseecho"<br>\$c不是整型<br>";?>16/26PHP弱类型,给变量赋值即决定了变量类型。类型强度17/26(1)布尔转换(bool)(2)整型转换(int)(3)字符串转换:在echo()或print()函数中自动转换。见实例changetype.php4、类型转换18/261、预定义常量能够在程序中直接使用,不用事先申明。2、自定义常量使用define()函数定义3个参数:第一个名称第二个值,第三个是否对大小写敏感,默认为false,敏感。比如:define("GREETING","早上好!");三、PHP常量19/26四、PHP操作符│符号│运算符│范例││

+│

加法│$a+$b│

│>=│

大于等于│

$a>=1││-│

减法│

$a-$b│

│=│

相等赋值运算符│

$a=0││*│

乘法│

$a*$b│

│&│

与│

$a&$b│

│/│

除法│

$a/$b│

│|│

或│

$a|$b││%│

取余数│

$a%$b│

│~│

非│~$a(取1补码)││++│

递增│

$a++或++$a│

│and或&&│

与│$aand$b或$a&&$b││--│

递减│

$a--或--$a│

│or或||│

或│$aor$b或$a||$b││==│

等于│

$a==10│

│!│

非│

!$a││===│

绝等于│

$a===10││!=│

不等于│

$a!=10││<│

小于│

$a<9││>│

大于│

$a>8│

│<=│小于等于│

$a<=10│

20/26比较运算符例子名称结果$a==$b等于TRUE,假如$a等于$b。$a===$b全等TRUE,假如$a等于$b,而且它们类型也相同。(PHP4引进)$a!=$b不等TRUE,假如$a不等于$b。$a<>$b不等TRUE,假如$a不等于$b。$a!==$b非全等TRUE,假如$a不等于$b,或者它们类型不一样。(PHP4引进)$a<$b小与TRUE,假如$a严格小于$b。$a>$b大于TRUE,假如$a严格$b。$a<=$b小于等于TRUE,假如$a小于或者等于$b。$a>=$b大于等于TRUE,假如$a大于或者等于$b。假如比较一个整数和字符串,则字符串会被转换为整数。假如比较两个数字字符串,则作为整数比较。另外:三元操作符(表示式1)?(表示式2):(表示式3)表示假如表示式1值为真,则用表示式2赋值,不然用表示式3赋值21/26逻辑运算符例子名称结果$aand$bAnd(逻辑与)TRUE,假如$a与$b都为TRUE。$aor$bOr(逻辑或)TRUE,假如$a或$b任一为TRUE。$axor$bXor(逻辑异或)TRUE,假如$a或$b任一为TRUE,但不一样时是。!$aNot(逻辑非)TRUE,假如$a不为TRUE。$a&&$bAnd(逻辑与)TRUE,假如$a与$b都为TRUE。$a||$bOr(逻辑或)TRUE,假如$a或$b任一为TRUE。“与”和“或”有两种不一样形式运算符原因是它们运算优先级不一样22/26字符串操作符(.)在PHP中,字符串连接符和C++语言以及Java等是非常不一样。它使用“.”来做为连接符,而不是像我们其它语言一样,拥有点语法。<?php$firstname=“Jane”;$secondname=“Q”;print($firstname.$secondname)?>注:因为“.”只是字符串连接符,就好象VB里“&”符号一样。23/26五控制语句1选择结构if(){…}(2)switch(变量){case值:语句组;break;…default:语句组;break;}

24/262循环结构while(条件){…}(2)do{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论