语法:
function functionName(){
被执行的代码;
}
注释:函数名能够以字母或下划线开头(而非数字)
注释:函数名对大小写不敏感
提示:函数名能够反应函数所执行的任务。
在下面例子中,我们创建“writeMsg()”的函数。打开的{}表述函数的开始和结束。次函数输出“Hello World!”。如需调用改函数,只要使用函数名即可:
实例:
<?php
function sayHi(){
echo"Hello World!";
}
sayhi();
?>
可以通过参数想函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。您可以添加任意多参数。只要用括号隔开即可。
下面的例子的函数有一个参数($fname)。当被调用familyName()函数时,我们同时要传递一个名字(例如bill),这样传出不同的名字,但是姓氏相同。
<?php
function familyName($fname){
echo "$fname zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao mei");
familyName("Jian");
?>
实例:
<?php
funcion familyName($fname.$year){
echo"$fname zhang.born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>
下面的例子展示了如何使用默认参数。如果我们调用没有参数的setheight()函数。她的参数会取默认值:
实例:
<?php
function setheight($minheight=50){
echo "The height is : %minheight";
}
setheight(350);
setheight();
sethehight(135);
setheight(80);
?>
如需使用函数返回值,请使用return语句:
实例:
<?php
function sum($x,$y){
$z=$x+$y;
return $z;
}
echo "5+10".sum(5,10)."<br>";
echo"7+13".sum(7,13)."<br>";
echo "2+4".sum(2,4);
?>
<?php
$car=array("porsche","BMW',"Volo");
echo "I like".$car[0].","$cars[1]."and".$cars[2].".";
?>
什么是数组?
数组是特殊的变量,它可以同时保存一个以上的值。
如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:
$cars1="porsche";
$cars2="BMW";
$cars3="Volo";
不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您要存储300个汽车品牌,而不是三个呢,解决方法是创建数组!
数组能够在单一变量明中存储许多值,并且您能够通过索引号来访问某个值。
在PHP中,可以用array()函数用于创建数组:
array();
在PHP中,有三种数组类型:
索引数组:带有数字索引的数组
关联数组:带有指定键的数组
多维数组:包含一个或多个数组的数组
有两种创建索引数组的方法:
索引是自动分配的(索引从0开始):
$car=array("porsche","BMW","Volvo");
或者也可以手动分配索引:
$car[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";
下列例子创建名为$cars的索引数组,为其分配三个元素,然后输出包含数组值的一段文字:
<?php
$cars=array("porche","BMW","Volvo");
echo"I like".$car[0].",".$car[1]."and".$cars[2].".";
?>
获取数组的长度-count()函数
<?php
$cat=array("porsche","BMW","Volvo");
echo count($cars);
?>
如需遍历并输出索数组的所有值,您可以使用for循环,就像这样;
实例:
<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for ($x=0;x<$arrlength;$x+=){
echo $cars[$x];
echo "<br>"
}
?>
关联数组是使用您分配的数组的指定键的数组。
有两种创建关联数组的方法;
$age=array("bill"=>"35","steve"=>"37","Elon"=>"43");
$age['bill']=“63”;
$age['steve']="56";
$age['Elon']="47";
实例:
<?php
$age=arry("Bill"=>"63","steve"=>"56","Elon"=>"47");
echo "Elon is ".$age['Elon']."years old";
?>
如需遍历并输入关联数组的所有值,您可以使用foreach循环,就像这样:
<?php
$age=array("bill"=>"63","steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value);
echo"key=".$x.,Value=".$x_value;
echo"<br>";
?>
PHP数组的排序函数:
在本节中,我们将学习如下PHP数组排序函数:
sort()以升序对数组排序
rsort()-以降序对数组排序
asort()-根据值,以升序对关联数组进行排序
ksort()-根据键,以升序对关联数组进行排序
arsort()-根据值,以降序对关联数组进行排序
krsort()-根据值,以降序对关联数组的进行排序
<?php
$cars=array("porsche","BMW","Volov");
sort($cars);
?>
下面的的例子按照数字升序数组$numbers中的元素进行排序:
<?php
$number=array(3,5,1,22,11);
sort("$numbers");
?>
下面的例子按照字母降序对数组$cars中的元素进行排序:
<?php
$cars=array("porsche","BMW","Volov");
rsort($cars);
?>
下面的例子根据值对关联数组进行升序排序:
实例:
<?php
$age=array("Bill"=>"63","steve"=>"56","ELon"=>"47");
asort($age);
?>
根据键对数组进行升序排列-ksort()
下面的例子根据键对关联数组进行升序排序:
<?php
$age=array("Bill"=>"63","steve"=>"56","Elon"=>"47");
ksort($age);
?>
下面的例子根据值对关联数组进行降序排列:
实例:
<?php
$age=array("Bill"="63","steve"=>"56","Elon"=>"47");
?>
PHP中的许多预定于变量都是“超全局”,这意味他们在一个脚本的全部作用域都可用。在函数或方法中无需执行global$variable;就可以访问他们。
这些超全局变量是:
$globals
$_server
$_REQUEST
$_POST
$_GET
$_FILES
$_COOKIE
$_SESSION
$GLOBALS -引用全局作用域中可用的全部变量
$GLOBALS --引用全局作用域可用的全部变量
$GLOBALS这种全局变量用于在PHP脚本的任何位置访问变量全局(从函数或方法中均可)。
PHP在名为$GLOBALS[index]的数组中存储了所有全局变量。变量的名字就是数组的键。
下面的例子展示了如何使用全局变量$GLOBALS:
实例:
<?php
$x=75;
$y=25;
function additon(){
$Globals['z']=$GLOBALS['x']+$GLOBALS['y'];
}
addition();
echo $z;
?>
$_server这种超全局变量保存关于报头,路径和脚本位置的信息
下面的例子展示了如何使用$_server中的某些元素:
<?php
echo $_server['PHP_SELF'];
echo $_server['SERVER_NAME'];
echo $_server['HTTP_HOST'];
echo $_server['HTTP_REFERER'];
echo $_server['HTTP_USER_AGENT'];
echo $_server['SCRIP_NAME'];
?>
PHP $_REQUEST用于手机HTML表单提交的数据
下面的例子展示了一个包含输入字段提交按钮提交表单数据时,表单数据将发送到<form>标签的action属性中指定的脚本文件。在这个例子中,我们指定文件本身来处理表单数据,如果您需要使用功能其他的PHP文件来处理表单数据,请修改为您选择的文件名即可,然后,我们可以使用超级全局变量来手机input字段的值:
实例
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
name:<input type="text" name="fname">
<input type="submit">
</form>
<?php
$name=$_REQUEST['fname'];
echo $name;
?>
</body>
</html>