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>下面的例子测试了带有局部和全局作用域的变量:<?php\)x=5;//全局作用域functionmyTest(){\(y=10;//局部作用域</p><p>echo\"<p>测试函数内部的变量:</p>\";echo\"变量x是:\)x\”;echo\”<br>\“;echo\“变量y是:\(y\";</p><p>}</p><p>myTest();echo\"<p>测试函数之外的变量:</p>\";echo\"变量x是:\)x\”;echo\”<br>\“;echo\“变量y是:\(y\";?></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关键词:<?php\)x=5;\(y=10;functionmyTest(){global\)x,\(y;\)y=\(x+\)y;
}
myTest();echo\(y;//输出15?></p><p>PHP同时在名为\)GLOBALS[index]的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
<?php\(x=5;\)y=10;functionmyTest(){\(GLOBALS['y']=\)GLOBALS[‘x’]+\(GLOBALS['y'];</p><p>}</p><p>myTest();echo\)y;//输出15?>
通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要static:
<?phpfunctionmyTest(){static\(x=0;echo\)x;\(x++;</p><p>}</p><p>myTest();</p><p>myTest();</p><p>myTest();?></p><p>php中echo和print都能使用,两者的唯一区别是print返回1,echo没有返回值。</p><p>strlen函数可以返回字符串的长度。</p><p>strpos函数用来确定另外一个字符串的位置:</p><p><?phpechostrpos(\"Helloworld!\",\"world\");?></p><p>完整的string可以参考手册.</p><p>使用define函数来定义常量:</p><p><?phpdefine(\"GREETING\",\"WelcometoW3School.com.cn!\");echoGREETING;?></p><p>define函数还有第三个参数,用来指定是否大小写敏感。</p><p>php的if-else语句和其他语言大同小异,举个例子:</p><p><?php\)t=date(\“H\”);if(\(t<\"10\"){echo\"Haveagoodmorning!\";</p><p>}elseif(\)t<\“20\”){echo\“Haveagoodday!\”;
}else{echo\“Haveagoodnight!\”;
}?>
switch-case语句:
<?phpswitch(\(x)</p><p>{case1:echo\"Number1\";break;case2:echo\"Number2\";break;case3:echo\"Number3\";break;default:echo\"Nonumberbetween1and3\";</p><p>}?></p><p>while、for语句和其他语言无差别,看看foreach吧:</p><p><?php\)colors=array(\“red\”,\“green\”,\“blue\”,\“yellow\”);
foreach(\(colorsas\)value){echo\”\(value<br>\";</p><p>}?></p><p>php的真正力量来自于它的函数,它有1000个内置函数。</p><p>用户定义的函数声明以关单\"function\"开头:</p><p>functionfunctionName(){</p><p>被执行的代码;</p><p>}</p><p>举个例子:</p><p><?phpfunctionwriteMsg(){echo\"Helloworld!\";</p><p>}</p><p>writeMsg();//调用函数?>//含参数<?phpfunctionfamilyName(\)fname,\(year){echo\"\)fnameZhang.Bornin\(year<br>\";</p><p>}</p><p>familyName(\"Li\",\"1975\");</p><p>familyName(\"Hong\",\"1978\");</p><p>familyName(\"Tao\",\"1983\");?>//默认参数<?phpfunctionsetHeight(\)minheight=50){echo\“Theheightis:\(minheight<br>\";</p><p>}</p><p>setHeight(350);</p><p>setHeight();//将使用默认值50setHeight(135);</p><p>setHeight(80);?>//返回值<?phpfunctionsum(\)x,\(y){\)z=\(x+\)y;return\(z;</p><p>}echo\"5+10=\".sum(5,10).\"<br>\";echo\"7+13=\".sum(7,13).\"<br>\";echo\"2+4=\".sum(2,4);?></p><p>在PHP中,有三种数组类型:</p><p>索引数组-带有数字索引的数组</p><p>关联数组-带有指定键的数组</p><p>多维数组-包含一个或多个数组的数组</p><p>索引数组:</p><p>\)cars=array(\“Volvo\”,\“BMW\”,\“SAAB\”);<?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");echo\"Ilike\".\)cars[0].\“,\”.\(cars[1].\"and\".\)cars[2].\“.\”;?>//count<?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");echocount(\)cars);?>//变量索引数组<?php\(cars=array(\"Volvo\",\"BMW\",\"SAAB\");\)arrlength=count(\(cars);for(\)x=0;\(x<\)arrlength;\(x++){echo\)cars[\(x];echo\"<br>\";</p><p>}?></p><p>关联数组:</p><p>\)age=array(\“Peter\”=>\“35\”,\“Ben\”=>\“37\”,\“Joe\”=>\“43\”);
或\(age['Peter']=\"35\";\)age[‘Ben’]=\“37\”;\(age['Joe']=\"43\";<?php\)age=array(\“Bill\”=>\“35\”,\“Steve\”=>\“37\”,\“Peter\”=>\“43\”);echo\“Peteris\”.\(age['Peter'].\"yearsold.\";?>//遍历<?php\)age=array(\“Bill\”=>\“35\”,\“Steve\”=>\“37\”,\“Peter\”=>\“43\”);foreach(\(ageas\)x=>\(x_value){echo\"Key=\".\)x.\“,Value=\”.\(x_value;echo\"<br>\";</p><p>}?></p><p>数组排序方法有下面这些:</p><p>sort()-以升序对数组排序</p><p>rsort()-以降序对数组排序</p><p>asort()-根据值,以升序对关联数组进行排序</p><p>ksort()-根据键,以升序对关联数组进行排序</p><p>arsort()-根据值,以降序对关联数组进行排序</p><p>krsort()-根据键,以降序对关联数组进行排序</p><p>比较难理解的是键值对排序。</p><p><?php\)age=array(\“Bill\”=>\“35\”,\“Steve\”=>\“37\”,\“Peter\”=>\“43\”);
asort(\(age);?><?php\)age=array(\“Bill\”=>\“35\”,\“Steve\”=>\“37\”,\“Peter\”=>\“43\”);
ksort(\(age);?></p><p>超全局变量,也就是预定义的全局变量,在哪里都能用,有特殊含义:</p><p>\)GLOBALS:引用全局作用域中可用的全部变量\(_SERVER:保存关于报头、路径和脚本位置的信息。\)_REQUEST:用于收集HTML表单提交的数据。\(_POST:用于收集提交method=\"post\"的HTML表单后的表单数据。也常用于传递变量。\)_GET:\(_GET也可用于收集提交HTML表单(method=\"get\")之后的表单数据。\)_FILES\(_ENV\)_COOKIE$_SESSION