PHP教程

PHP学习笔记2(函数)

本文主要是介绍PHP学习笔记2(函数),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

funcion 用户function来定义函数:

语法:

function functionName(){

  被执行的代码;

}

注释:函数名能够以字母或下划线开头(而非数字)

注释:函数名对大小写不敏感

提示:函数名能够反应函数所执行的任务。

在下面例子中,我们创建“writeMsg()”的函数。打开的{}表述函数的开始和结束。次函数输出“Hello World!”。如需调用改函数,只要使用函数名即可:

实例:

<?php

 

  function sayHi(){

    echo"Hello World!";

}

sayhi();

?>

 

PHP的函数参数

可以通过参数想函数传递信息。参数类似变量。

参数被定义在函数名之后,括号内部。您可以添加任意多参数。只要用括号隔开即可。

下面的例子的函数有一个参数($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");

 

?>

 

PHP默认参数值

下面的例子展示了如何使用默认参数。如果我们调用没有参数的setheight()函数。她的参数会取默认值:

实例:

<?php

  function setheight($minheight=50){

  echo "The height is : %minheight";

}

  setheight(350);

  setheight();

  sethehight(135);

  setheight(80);

 

?>

 

PHP函数-返回值

如需使用函数返回值,请使用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数组

<?php

$car=array("porsche","BMW',"Volo");

echo "I like".$car[0].","$cars[1]."and".$cars[2].".";

 

?>

什么是数组?

数组是特殊的变量,它可以同时保存一个以上的值。

如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:

$cars1="porsche";

$cars2="BMW";

$cars3="Volo";

不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您要存储300个汽车品牌,而不是三个呢,解决方法是创建数组!

数组能够在单一变量明中存储许多值,并且您能够通过索引号来访问某个值。

在PHP中创建数组

在PHP中,可以用array()函数用于创建数组:

array();

在PHP中,有三种数组类型:

索引数组:带有数字索引的数组

关联数组:带有指定键的数组

多维数组:包含一个或多个数组的数组

 

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()函数

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>"

}

?>

PHP关联数组

关联数组是使用您分配的数组的指定键的数组。

有两种创建关联数组的方法;

$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";

?>

PHP的遍历关联数组

如需遍历并输入关联数组的所有值,您可以使用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()-根据值,以降序对关联数组的进行排序

对数组进行升序排序-sort()

<?php

$cars=array("porsche","BMW","Volov");

 

sort($cars);

?>

下面的的例子按照数字升序数组$numbers中的元素进行排序:

<?php

$number=array(3,5,1,22,11);

sort("$numbers");

 

?>

对数组进行降序排序-rsort()

下面的例子按照字母降序对数组$cars中的元素进行排序:

<?php

$cars=array("porsche","BMW","Volov");

rsort($cars);

?>

根据值对数组进行降序排序-asort()

下面的例子根据值对关联数组进行升序排序:

实例:

<?php

$age=array("Bill"=>"63","steve"=>"56","ELon"=>"47");

asort($age);

 

?>

根据键对数组进行升序排列-ksort()

下面的例子根据键对关联数组进行升序排序:

<?php

$age=array("Bill"=>"63","steve"=>"56","Elon"=>"47");

ksort($age);

?>

根据值对数组进行降序排序-arsort()

下面的例子根据值对关联数组进行降序排列:

实例:

<?php

$age=array("Bill"="63","steve"=>"56","Elon"=>"47");

?>

 

PHP全局变量-超全局变量

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;

?>

PHP$_server

$_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

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>

这篇关于PHP学习笔记2(函数)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!