ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2796|回复: 2

[细说PHP] 第8章PHP函数的应用--函数定义及使用

[复制链接]
发表于 2013-7-31 16:48:36 | 显示全部楼层 |阅读模式
使用双层for循环输出表格的代码声明为函数,函数名为table

<?php
        /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */
        function table() {                                                                                            //函数名为table
                echo "<table align='center' border='1' width='600'>";                //输出表格
                echo "<caption><h1>通过函数输出表格</h1></caption>";                //输出表格标题
        
                for($out=0; $out < 10; $out++ ) {                                                        //使用外层循环输出表格行
                        $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";                        //设置隔行换色
                        echo "<tr bgcolor=".$bgcolor.">";

                        for($in=0; $in <10; $in++) {                                                         //使用内层循环输出表格列
                                echo "<td>".($out*10+$in)."</td>";   
                        }

                        echo "</tr>";   
                }
                echo "</table>";
        }                                                                                                                                 //table函数结束花括号
        table();                        //调用table(),生成一次表格
?>

回复

使用道具 举报

 楼主| 发表于 2013-7-31 17:08:14 | 显示全部楼层
用带参数的函数产生表格

<?php
        /**
                自定义函数table()时,声明三个参数,参数之间使用逗号分隔
                @param        string        $tableName        需要一个字符串类型的表名
                @param        int                $rows                需要一个整型数值设置表格的行数
                @param        int                $cols                需要另一个整型值设置表格的列数
        */
        function table( $tableName, $rows, $cols ) {                                    //函数声明时,声明三个参数
                echo "<table align='center' border='1' width='600'>";               
                echo "<caption><h1> $tableName </h1></caption>";                        //使用第一个参数$tableName作为输出表名
       
                for($out=0; $out < $rows; $out++ ) {                                                //使用第二个参数$rows指定表行数
                        $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";                       
                        echo "<tr bgcolor=".$bgcolor.">";

                        for($in=0; $in < $cols; $in++) {                                                 //使用第三个参数$cols指定表列数
                                echo "<td>".($out*$cols+$in)."</td>";   
                        }

                        echo "</tr>";   
                }
                echo "</table>";
        }                                                                                                                                
                                                                                                        //table函数结束花括号
        table("第一个4行3列表格",5,3);
        table("第二个6行9列表格",6,9);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-31 17:09:37 | 显示全部楼层
函数的返回值

<?php
        /**
                制定的表格字符串
                @return String 返回表格代码字符串
        */
        function table( $tableName, $rows, $cols ) {                                   
                $str_table = "";                                                                                                 //声明一个空字符串存入表格
                $str_table .= "<table align='center' border='1' width='600'>";               
                $str_table .=  "<caption><h1> $tableName </h1></caption>";                       
               
                for($out=0; $out < $rows; $out++ ) {                                                        //使用第二个参数$rows指定表行数
                        $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";                       
                        $str_table .= "<tr bgcolor=".$bgcolor.">";

                        for($in=0; $in < $cols; $in++) {                                                         //使用第三个参数$cols指定表列数
                                $str_table .= "<td>".($out*$cols+$in)."</td>";   
                        }

                        $str_table .= "</tr>";   
                }
                $str_table .= "</table>";
                return $str_table;                                                                                                //返回生成的表格字符串
        }                        

        $str = table( "第一个3行4列的表", 3, 4 );                                                //将返回的结果赋给变量$str
        echo table( "第二个2行10列的表", 2, 10 );                                                         //直接将返回结果输出
        echo $str;                                                                                                                         //将从函数获取的$str字符串输出
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-19 00:52 , Processed in 0.036395 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表