下面两个例子通过不同的方法做同一件事,一个用一组 IF语句,另外一个用 SWITCH 语句:
/* example 1 */
if ($i == 0) {
print \"i equals 0\";
}
if ($i == 1) {
print \"i equals 1\";
}
if ($i == 2) {
print \"i equals 2\";
}
/* example 2 */
switch ($i) {
case 0:
print \"i equals 0\";
break;
case 1:
print \"i equals 1\";
break;
case 2:
print \"i equals 2\";
break;
}
(二)、REQUIRE语句
REQUIRE语句用指定的文件代替自己,很象 C 中的预处理 #include 。
这意味着你不能为了每次调用该函数来包含不同文件的内容,而把require()语句放在一个循环结构,。要这么做,使用 INCLUDE 语句。
require(\'header.inc\');
(三)、 INCLUDE语句
INCLUDE语句包含指定的文件。
每次遇到INCLUDE是INCLUDE语句就包含指定的文件。所以你可以在一个循环结构中使用INCLUDE语句以包含一系列不同的文件。
$files = array(\'first.inc\', \'second.inc\', \'third.inc\');
for ($i = 0; $i < count($files); $i ) {
include($files[$i]);
}
(四)、 函数
可以通过以下的语法定义函数:
function foo( $arg_1, $arg_2, ..., $arg_n ) {
echo \"Example function.\\n\";
return $retval;
}
函数中可以使用任何有效的PHP3 代码,甚至是其他的函数或类 的定义
1、 函数返回值
函数可以通过可选的return语句返回值。返回值可以是任何类型,包括列表和对象。
function my_sqrt( $num ) {
return $num * $num;
}
echo my_sqrt( 4 ); // outputs \'16\'.
函数不能同时返回多个值,但可以通过返回列表的方法来实现:
function foo() {
return array( 0, 1, 2 );
}
list( $zero, $one, $two ) = foo();
2、 参数
外部信息可以通过参数表来传入函数中;参数表就是一系列逗号分隔的变量和/或常量。
PHP3支持通过值形参数(默认), 变量参数,和 默认参数。不支持变长参数表, 但可以用传送数组的方法来实现。
3、 关联参数
默认情况函数参数是传值方式。如果你允许函数修改传入参数的值,你可以使用变量参数。
如果你希望函数的一个形式参数始终是变量参数,你可以在函数定义时给该形式参数加(&)前缀:
function foo( &$bar ) {
$bar .= \' and something extra.\';
}
$str = \'This is a string, \';
foo( $str );
echo $str; // outputs \'This is a string, and something extra.\'
如果要传递一个可变参数给默认的函数(其形式参数不是变参方式),你可以在调用函数时给实际参数加(&)前缀:
function foo( $bar ) {
$bar .= \' and something extra.\';
}
$str = \'This is a string, \';
foo( $str );
echo $str; // outputs \'This is a string, \'
foo( &$str );
echo $str; // outputs \'This is a string, and something extra.\'
4、 默认值
函数可以定义 C 风格的默认值,如下:
function makecoffee( $type = \"cappucino\" ) {
echo \"Making a cup of $type.\\n\";
}
echo makecoffee();
echo makecoffee( \"espresso\" );
上边这段代码的输出是:
Making a cup of cappucino.
Making a cup of espresso.
注意,当使用默认参数时,所有有默认值的参数应在无默认值的参数的后边定义;否则,将不会按所想的那样工作。
5、CLASS(类)
类是一系列变量和函数的集合。类用以下语法定义:
<?php
class Cart {
var $items; // Items in our shopping cart
// Add $num articles of $artnr to the cart
function add_item($artnr, $num) {
$this->items[$artnr] = $num;
}
// Take $num articles of $artnr out of the cart
function remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
上面定义了一个叫Cart 的类,其中包括一个关联数组和两个用来从cart中增加和删除项目的函数。
类是实际变量的原始模型。你要通过new 操作符来建立一个所需类型的变量。
$cart = new Cart;
$cart->add_item(\"10\", 1);
这建立起一个 Cart类的对象$cart。该对象的函数add_item()被调用来给第10项加 1。
类可以从其他的类扩充得到。扩充或派生出来的类拥有基类的所有变量和函数及你在扩充定义中所定义的东西。这要使用 extends 关键字。
class Named_Cart extends Cart {
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




