php应用:php快速入门

php应用:php快速入门

php脚本的后面名为.php,代码放置在下面的括号里面:

<?php…….?>

echo可以打印信息,类似于printf。

<?phpecho\“halloworld\”;?>

每条语句后面用分号结尾;。

php支持三种注释方式:

<?php//第一种#第二种/

这是

多行

注释

/?>

在php中,函数、类、和关键词的大小写都是同一个东西:

<!DOCTYPEhtml><html><body><?phpECHO\“HelloWorld!<br>\”;echo\“HelloWorld!<br>\”;EcHo\“HelloWorld!<br>\”;?></body></html>

不过所有变量都对大小写敏感,需要区分大小写。

<?php\(color=\"red\";\)Color=\“black\”;echo\“mycaris\”.\(color.\"<br>\";echo\"mycaris\".\)Color.\”<br>\“;?>

上面的例子同时指出了变量定义以及字符串拼接的语法。

变量命名规则:

PHP变量规则:

变量以\(符号开头,其后是变量的名称</p><p>变量名称必须以字母或下划线开头</p><p>变量名称不能以数字开头</p><p>变量名称只能包含字母数字字符和下划线(A-z、0-9以及_)</p><p>变量名称对大小写敏感(\)y与\(Y是两个不同的变量)</p><p>变量会在第一次赋值时被创建。无需声明变量的类型。</p><p>变量会有三种不同的作用域:</p><p>PHP有三种不同的变量作用域:</p><p>local(局部)global(全局)static(静态)</p><p>函数之外声明的变量拥有Global作用域,只能在函数以外进行访问。</p><p>函数内部声明的变量拥有LOCAL作用域,只能在函数内部进行访问。</p><p>下面的例子测试了带有局部和全局作用域的变量:&lt;?php\)x=5;//全局作用域functionmyTest(){\(y=10;//局部作用域</p><p>echo\"&lt;p&gt;测试函数内部的变量:&lt;/p&gt;\";echo\"变量x是:\)x\”;echo\”&lt;br&gt;\“;echo\“变量y是:\(y\";</p><p>}</p><p>myTest();echo\"&lt;p&gt;测试函数之外的变量:&lt;/p&gt;\";echo\"变量x是:\)x\”;echo\”&lt;br&gt;\“;echo\“变量y是:\(y\";?&gt;</p><p>运行结果:</p><p>测试函数内部的变量:</p><p>变量x是:</p><p>变量y是:10测试函数之外的变量:</p><p>变量x是:5变量y是:</p><p>比较奇怪的就是为什么全局变量不能在局部函数内访问。</p><p>其实可以访问,不过需要global关键字的帮助:</p><p>global关键词用于访问函数内的全局变量。</p><p>要做到这一点,请在(函数内部)变量前面使用global关键词:&lt;?php\)x=5;\(y=10;functionmyTest(){global\)x,\(y;\)y=\(x+\)y;

}

myTest();echo\(y;//输出15?&gt;</p><p>PHP同时在名为\)GLOBALS[index]的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

&lt;?php\(x=5;\)y=10;functionmyTest(){\(GLOBALS['y']=\)GLOBALS[‘x’]+\(GLOBALS['y'];</p><p>}</p><p>myTest();echo\)y;//输出15?&gt;

通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要static:

&lt;?phpfunctionmyTest(){static\(x=0;echo\)x;\(x++;</p><p>}</p><p>myTest();</p><p>myTest();</p><p>myTest();?&gt;</p><p>php中echo和print都能使用,两者的唯一区别是print返回1,echo没有返回值。</p><p>strlen函数可以返回字符串的长度。</p><p>strpos函数用来确定另外一个字符串的位置:</p><p>&lt;?phpechostrpos(\"Helloworld!\",\"world\");?&gt;</p><p>完整的string可以参考手册.</p><p>使用define函数来定义常量:</p><p>&lt;?phpdefine(\"GREETING\",\"WelcometoW3School.com.cn!\");echoGREETING;?&gt;</p><p>define函数还有第三个参数,用来指定是否大小写敏感。</p><p>php的if-else语句和其他语言大同小异,举个例子:</p><p>&lt;?php\)t=date(\“H\”);if(\(t&lt;\"10\"){echo\"Haveagoodmorning!\";</p><p>}elseif(\)t&lt;\“20\”){echo\“Haveagoodday!\”;

}else{echo\“Haveagoodnight!\”;

}?&gt;

switch-case语句:

&lt;?phpswitch(\(x)</p><p>{case1:echo\"Number1\";break;case2:echo\"Number2\";break;case3:echo\"Number3\";break;default:echo\"Nonumberbetween1and3\";</p><p>}?&gt;</p><p>while、for语句和其他语言无差别,看看foreach吧:</p><p>&lt;?php\)colors=array(\“red\”,\“green\”,\“blue\”,\“yellow\”);

foreach(\(colorsas\)value){echo\”\(value&lt;br&gt;\";</p><p>}?&gt;</p><p>php的真正力量来自于它的函数,它有1000个内置函数。</p><p>用户定义的函数声明以关单\"function\"开头:</p><p>functionfunctionName(){</p><p>被执行的代码;</p><p>}</p><p>举个例子:</p><p>&lt;?phpfunctionwriteMsg(){echo\"Helloworld!\";</p><p>}</p><p>writeMsg();//调用函数?&gt;//含参数&lt;?phpfunctionfamilyName(\)fname,\(year){echo\"\)fnameZhang.Bornin\(year&lt;br&gt;\";</p><p>}</p><p>familyName(\"Li\",\"1975\");</p><p>familyName(\"Hong\",\"1978\");</p><p>familyName(\"Tao\",\"1983\");?&gt;//默认参数&lt;?phpfunctionsetHeight(\)minheight=50){echo\“Theheightis:\(minheight&lt;br&gt;\";</p><p>}</p><p>setHeight(350);</p><p>setHeight();//将使用默认值50setHeight(135);</p><p>setHeight(80);?&gt;//返回值&lt;?phpfunctionsum(\)x,\(y){\)z=\(x+\)y;return\(z;</p><p>}echo\"5+10=\".sum(5,10).\"&lt;br&gt;\";echo\"7+13=\".sum(7,13).\"&lt;br&gt;\";echo\"2+4=\".sum(2,4);?&gt;</p><p>在PHP中,有三种数组类型:</p><p>索引数组-带有数字索引的数组</p><p>关联数组-带有指定键的数组</p><p>多维数组-包含一个或多个数组的数组</p><p>索引数组:</p><p>\)cars=array(\“Volvo\”,\“BMW\”,\“SAAB\”);&lt;?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");echo\"Ilike\".\)cars[0].\“,\”.\(cars[1].\"and\".\)cars[2].\“.\”;?&gt;//count&lt;?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");echocount(\)cars);?&gt;//变量索引数组&lt;?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");\)arrlength=count(\(cars);for(\)x=0;\(x&lt;\)arrlength;\(x++){echo\)cars[\(x];echo\"&lt;br&gt;\";</p><p>}?&gt;</p><p>关联数组:</p><p>\)age=array(\“Peter\”=&gt;\“35\”,\“Ben\”=&gt;\“37\”,\“Joe\”=&gt;\“43\”);

\(age['Peter']=\"35\";\)age[‘Ben’]=\“37\”;\(age['Joe']=\"43\";&lt;?php\)age=array(\“Bill\”=&gt;\“35\”,\“Steve\”=&gt;\“37\”,\“Peter\”=&gt;\“43\”);echo\“Peteris\”.\(age['Peter'].\"yearsold.\";?&gt;//遍历&lt;?php\)age=array(\“Bill\”=&gt;\“35\”,\“Steve\”=&gt;\“37\”,\“Peter\”=&gt;\“43\”);foreach(\(ageas\)x=&gt;\(x_value){echo\"Key=\".\)x.\“,Value=\”.\(x_value;echo\"&lt;br&gt;\";</p><p>}?&gt;</p><p>数组排序方法有下面这些:</p><p>sort()-以升序对数组排序</p><p>rsort()-以降序对数组排序</p><p>asort()-根据值,以升序对关联数组进行排序</p><p>ksort()-根据键,以升序对关联数组进行排序</p><p>arsort()-根据值,以降序对关联数组进行排序</p><p>krsort()-根据键,以降序对关联数组进行排序</p><p>比较难理解的是键值对排序。</p><p>&lt;?php\)age=array(\“Bill\”=&gt;\“35\”,\“Steve\”=&gt;\“37\”,\“Peter\”=&gt;\“43\”);

asort(\(age);?&gt;&lt;?php\)age=array(\“Bill\”=&gt;\“35\”,\“Steve\”=&gt;\“37\”,\“Peter\”=&gt;\“43\”);

ksort(\(age);?&gt;</p><p>超全局变量,也就是预定义的全局变量,在哪里都能用,有特殊含义:</p><p>\)GLOBALS:引用全局作用域中可用的全部变量\(_SERVER:保存关于报头、路径和脚本位置的信息。\)_REQUEST:用于收集HTML表单提交的数据。\(_POST:用于收集提交method=\"post\"的HTML表单后的表单数据。也常用于传递变量。\)_GET:\(_GET也可用于收集提交HTML表单(method=\"get\")之后的表单数据。\)_FILES\(_ENV\)_COOKIE$_SESSION

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。