动态web设计与开发13PHP语法与语言结构

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

动态web设计与开发Ⅰ第3章PHP语言与结构1什么是PHP语言?htmlheadtitle简单的PHP程序/title/headbody?phpdefine(“MAX_LINE_NUM”,4);$title=“h1Hello,PHPworld!/h1\n”;echo$title;2//循环输出星号echopre\n;for($i=1;$iMAX_LINE_NUM;$i++){echoprint_star($i);echo\n;}echo/pre\n;3/**函数功能:打印指定数目星号*变量:$num*返回:字符串*/4functionprint_star($num){returnstr_repeat(“*”,$num);}?/body/html5网页最终显示的结果:Hello,PHPworld!******6PHP标记语言大多数PHP程序都类似这样的结构:程序的主体被”?php”和”?”所包围。】在程序运行时,PHP程序解析器会首先寻找这样的段落,并忽略此外的任何东西。仅对段落内的代码进行解析,这样使得PHP可以方便地嵌入不同类型的文档之中。7还可以使用其他PHP语言标记:用”?”代替”?php”;用ASP风格”%”和”%”。**必须激活PHP配置文件php.ini中的”short_open_tag”或”asp_tag”选项。对于不同的服务器,这些选项并不总是打开的。强烈建议使用标准方式,增强可移植性。8?phpecho标准的PHP语言标记;??=$vocabulary?是一种简写方式,等价于?echo$vocabulary?%echo'这是类似于ASP标签的写法';%9scriptlanguage=phpecho‘这是一种不常使用地写法,尽管这总是可用的。类似于Javascript客户端脚本的写作风格,可以用于XHTML文档';/script10PHP的注释:综合C++和Perl语言的特征。PHP的注释符号有3种:以“/*”开始和“*/”闭合的段落块注释符,以及用“//”和“#”开始的行注释符。11?php/*这是一个包含段落块的注释,可以有多行文字。*/echoHelloworld!;echoHello,dadandmama.;//这是一个C++风格的行注释echoHello,mypettydirtydog.#这是一个Perl风格的行注释?12标识符标识符只能由字母(所有英文字符,以及ASCII码值在127~255的所有字符)、数字或下划线组成。标识符只能以字母或下划线开头。134years数字开头,非法!what_is_it?问号是非法字符!14判断标识符合法性:PHP中有些标识符是系统定义的,也称关键字。它们不能被用来作为常量、函数名或类名,但是可以将它们作为变量使用,但很容易混淆,不推荐。15PHP关键字表andorxorwhiledoswitchaselseifdeclareendswitchenddeclarearraynewfunctionglobalprintevalissetincludeinclude_oncerequirepublicprivateprotected16ifelseforforeachcasebreakcontinuedefaultendifendforendforeachendwhilestaticconstclassextendsfunctionexitdieechounsetreturndefinedefinedrequire_oncecfunctionusevar17变量变量名称由$开头后面是一个标识符。18?php$4years='longlongago';$_4years='longlongago';$name=Tom;$Name=Jerry;echo$name,$Name;“Tom,Jerry”unset($name);echo$name,$Name;?//错误,以数字开头//正确//输出“Tom,Jerry”//删除变量$name//输出“,Jerry”19①$linenumberinfile=1;//全部小写的方式②$line_number_in_file=2;//使用下划线分隔③$LineNumberInFile=3;//每个单词的首字母大写20变量的书写规范可变变量一个可变变量使用一个普通变量的值作为这个可变变量的变量名。例:$var是一个普通变量,以变量值作为变量名,即在$var前面加一个“$”,即$$var就是一个可变变量。21?php$var=name;$name=Tom;echo$var;//输出nameecho$$var;//输出Tom,$$var=$name;22变量类型1、布尔型(Boolean)与NULL只有两个有效值,“TRUE”或“FALSE”任何一种类型的数据,如果没有初始化或者被清空,都可被认为是NULL。232、字符串(String)可用’或”来定义。双引号字符串支持变量的解析和转义字符。解析器会尽可能多地取得$后面的字符以组成一个它认为合法的变量名。24?php$coffee='Nescafe';echo$coffee'stasteisnice.;//正常echoIdranksome$coffees.;//无效的$coffee,s也是变量名标识符echoIdranksome${coffee}s.;//有效的echoIdranksome{$coffee}s.;//有效的?25转义字符\,与其他字符合起来表示一个特殊字符,通常是一些非打印字符。**如果要在双引号中包含、\或者$等字符,就必须在它们前面加一个“\”。26?php$city=Beijing;$country=China;$Welcome1=Welcometo$city!\nWelcometo$country!\n;$Welcome2='Welcometo$city!\nWelcometo$country!\n';echo$Welcome1;echo$Welcome2;?27得到结果:WelcometoBeijing!WelcometoChina!Welcometo$city!\nWelcometo$country!\n28PHP中还引入了一种方便的字符串定义法:使用定界符“”来定义字符串。字符串必须包含在一组定界标识符内。后面紧接着定界标识符,由字母、数字或下划线构成,并且不能以数字开始。定界符中的字符串可以被解析,可以使用转义字符,但不必转义引号。29?php/*使用定界符定义一个字符串*/$string=EODExampleofstringspanningmultiplelines,suchasTom'shouse,usingheredocsyntax.EOD;//定界结束符必须顶格书写30/*使用定界符输出一个字符串*/echoEOTThereissomestringhere$stringEOT;//定界结束符必须顶格书写,前面不能有任何字符?313、整型(Integer)PHP不支持无符号整数。在32位操作系统中,整数的有效范围在2147483648~2147483647(-215~215-1)之间。超出这个范围,整数会溢出,系统会自动转化为浮点数。32?php/*用不同进制表示整数1234。*/$decad_num=1234;$octad_num=02322;//八进制$hexad_num=0x4D2;//十六进制?334、浮点型(Double/Float)浮点数通常指实数,PHP中只能以十进制数字表示。最大值为1.8E308。34?php$real_num=0.1234;$real_num=2.17e3;//表示2.17×103或2170$real_num=31E-2;//表示0.31?35数组(Array)数组中可以存放任何“东西”:标量数据、数组、对象、资源,以及PHP中文支持的其他语法结构(如引用等)。数组中的每一个数据称为一个元素,包括索引(键名)和值两部分。索引只能由数字或字符串组成。元素可以是多种数据类型。36使用函数array()定义数组时,索引可以省略。省略的索引值将按当前下标最大索引值加1计算。如果当前最大索引值是负数,则下一个为0。当有同名元素时,只保留最后一次的定义。37构造数组:$key=7;$my_stuff=array(1,//0=1‘abc’,//1=abc‘book’=‘MasterPHP’,//以字符串为键名13=‘abadnumber’,//以数字为键名”Children’sDay”=6.1,//$key=‘adynamickey’,//键名是可以变化的‘whatisthekeyhere?’,);38$your_stuff[1]=‘book’;$your_stuff[‘language’]=‘PHP’;$your_stuff[‘1’]=‘glass’;//$your_stuff[1]的值将被覆盖也可以省略元素索引:$name[]=‘Tom’;$name[]=‘Jerry’;$name[5]=‘Dock’;$name[]=‘Hard’;//name[0]=‘Tom’//name[1]=‘Jerry’//name[5]=‘Dock’//name[6]=‘Hard’39对象(Object)对象是一种高级数据类型。PHP中用class关键字来定义一个对象,用var关键字定义属性,用function表明一些方法。40?phpclassCat{var$name;//猫的名字var$weight=0;//体重//构造器,创建一个实例functionCat($name){$this-name=$name;$this-weight=1.5;//初始的体重是1.5千克}41//觅食,这时,体重将增加functioneat($food){$this-weight+=$food;}}$cat=newcat(Tom);//创建一个Cat对象$cat-eat(0.5);//吃了0.5Kg的食物?42/*weight增加了,变成了2KgCatObject([name]=Tom[weight]=2)*/43类型转化查看数据类型要查看一个变量的数据类型,可以使用函数gettype()。要查看一个变量的数据类型和值可以使用函数var_dump()。46?phpvar_dump(1.2);//输出float(1.2)echogettype(3.14);//输出double,由于历史原因,不输出float?47注意:如果只是想查看数据的内容可以使用函数print_r()。它可以输出一个更直观的数据结果,对于程序的调试是非常有用的。另一个较为有用的函数是var_export()。它返回一个变量的字符表示。48?php$array=array('user'='yyy','psw'='xxx');$var=string;echovar_export($array,true);echobr/;echovar_export($var,true);?将在页面输出:array('user'='yyy','psw'='xxx',)'string'49强制类型转换强制类型转换要在变量之前加上用括号括起来的目标类型,或使用函数settype()50?php$str='123abc';$int=(int)$str;//$int=123;$arr=settype($int,‘array’);//$arr=array(0=123)?51?php$str=123.4abc;$int=intval($str);//转为整型,$int=123;$flo=floatval($str);//转为浮点型,$flo=123.4;$str=strval($flo);//转为字符串,$str=123.

1 / 197
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功