ps:俺的文章俺懂就行。大家不要拿来学习不然每个人的学习思路不一样。看视屏文章的老师不同笔记不同加上我也是新手上路,还怕误导!请大家看行且思考,帮忙挖Bug也可以。

案例要求:你可以写一个两行三列的表格吗?N行N列呢?


我们先来使用php写一个简单的两行三列的表格。(PS:由此引出函数参数的作用)

<?php
/*
*在写的时候建议是成对的写。
*比如:
for ($i=1; $i <=2; $i++)
{
$table.="<tr>"; //写完立马写另外一个。以免漏泄或者其他未知的意外。
$table.="</tr>"; //点代表承接。
}
*
*
*/
$table = "<table border='1' cellpading='2'>";
for ($i=1; $i <=2 ; $i++) {
$table .= "<tr>";
for ($j=1; $j <=3 ; $j++) {
$table .= "<td>test</td>";
}
$table .= "</tr>";
}
$table .="</table>";
echo $table;
?>
输出效果如下所示:
test test test
test test test

然后我们自定义一个函数,然后将$table放到里面去。

<?php
function createtable(){
$table = "<table border='1' cellpading='2'>";
for ($i=1; $i <=2 ; $i++) {
$table .= "<tr>";
for ($j=1; $j <=3 ; $j++) {
$table .= "<td>test</td>";
}
$table .= "</tr>";
}
$table .="</table>";
echo $table;
}
?>

这样肯定是不行的。那么我们来研究一下如何将这个表格设置成函数。这时候就是参数出场的时候了。

方法:function test($x,$y);

$x和$y就是参数,可有可无,可无限制。

<?php
function createtable($x,$y){
$table = "<table border='1' cellpading='2'>";
for ($i=1; $i <=$x ; $i++) { #将此处本来的2改为了$x,就会自动调用函数里的。
$table .= "<tr>";
for ($j=1; $j <=$y ; $j++) { #将此处本来的3改为了$y
$table .= "<td>test</td>";
}
$table .= "</tr>";
}
$table .="</table>";
echo $table;
}
createtable(2,3); #调用函数,记住哦,两个参数就要有两个值。否则会出错呢!
?>

可选参数


前面我们说到的是参数是必须要选择的。那么有没有不必麻烦去选择的自动默认的就有的呢?

<?php
function createtable($x,$y,$color='red'){
$table = "<table bgcolor=$color border='1'>";
for ($i=; $i <=$x ; $i++) {
$table .= "<tr>";
for ($j=; $j <= $y ; $j++) {
$table .="<td>Hello World</td>";
}
$table .= "</tr>";
}
$table .="</table>";
echo $table;
}
createtable(,);
?>

跟着百度学PHP[5]函数篇1-参数的更多相关文章

  1. 跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数

    目录...................................................... .00x1 可变函数 在PHP里面如果说将“函数名称”赋予字符串类型的变量.在调用这个 ...

  2. 跟着百度学PHP[8]-setcookie的其他参数学习

    setcookie(name,value,time,path,domain,secure) 第四个参数是cookie的有效路径.顾名思义就是在那个路径下是有效的.当然了其子目录下也是有效的.比如 /h ...

  3. 跟着百度学PHP[14]-PDO之Mysql的事务处理2

    前面所将仅仅是在纯mysql下的讲解,这节就是要将其搬到PDO台面上来了. 将自动提交关闭. SetAttribute下有一个PDO::ATTR_AUTOCOMMIT 将其设置为0即可关闭,如:$pd ...

  4. 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()

    __set() 在对象访问私有成员的时候自动被调用,达到了给你看,但是不能给你修改的效果!(在对象访问一个私有的成员的时候就会自动的调用该魔术方法) __get() 方法用于获取私有属性值.(在设置私 ...

  5. 跟着百度学PHP[6]超级全局变量

    超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. 参考文献:http://www.runoob.com/php/php-superglobals ...

  6. 跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static

    使用static关键字可以将类中的成员标识为静态的,既可以用来标识成员属性,也可以用来标识成员方法. 以Person类为例,如果在person类中有一个“$country=’china’”的成员属性, ...

  7. 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)

    函数就是成员方法(方法有三:构造方法.成员方法.析构方法) 下面是两种方法. 构造方法和构析方法 00x1 构造方法 构造方法会在创建对象之后自动调用.其名称为__construct <?php ...

  8. 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法

    简单的说 变量就是成员属性函数就是成员方法(方法有三:构造方法[即为__construct].成员方法.析构方法[__destruct]) 成员方法和成员属性都是可以加修饰词.比如封装性的方法或者属性 ...

  9. 跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

    参考慕课网:http://www.imooc.com/learn/26 参考W3C:http://www.w3school.com.cn/php/php_cookies.asp setcookie() ...

随机推荐

  1. 在线文档预览方案-office web apps续篇

    上一篇在线文档预览方案-office web apps发布后收到很多网友的留言提问,所以准备再写一篇,一来介绍一下域控服务器安装,总结一下大家问的多的问题,二来宣传预览服务安装与技术支持的事情. 阅读 ...

  2. Good Bye 2016 //智商再次下线,边界爆炸.....

    A B很水就略了.. C.又是一次wannafly一样的判断区间的.....  边界设为2000000  正好GG...... fst的时候立马想到上次也是这么wa过的...... 所以下次遇到这种题 ...

  3. Jquery揭秘系列:ajax原生js实现

    讲到ajax这个东西,我们要知道两个对象XMLHTTPRequest和ActiveXObject ,提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求 ...

  4. [转]MIDI常识20条

    原文链接:http://www.midifan.com/modulearticle-detailview-488.htm Keyboard杂志老资格编辑Jim Aikin在纪念MIDI诞生20的时候发 ...

  5. 【Jquery】$.Deferred 对象

    源:http://www.ruanyifeng.com/      deferred三个状态 “已完成”“未完成”“已失败”     (1) $.Deferred() 生成一个deferred对象.  ...

  6. CommandBehavior.CloseConnection

    cmd.commandTimeout设置为了1秒,sql执行了很长时间还没有超时, cmd.ExecuteReader(CommandBehavior.CloseConnection)这样就会立马重现 ...

  7. add添加

    s = {1,2,3,4,5,6,} 进行添加数据! s = {1,2,3,4,5,6,} s.add('s')#添加字符串's' s.add('3')#添加字符串'3' s.add(3)#添加3和字 ...

  8. centos虚拟机网络桥接配置

    1.虚拟机设置->网络适配器->选择桥接模式->重启虚拟机 2.使用命令进行配置IP地址 (引用别人的配置命令) 修改/etc/sysconfig/network-scripts 目 ...

  9. MySQL安装步骤

    MySQL安装步骤 1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. ...

  10. BZOJ 3236: [Ahoi2013]作业

    3236: [Ahoi2013]作业 Time Limit: 100 Sec  Memory Limit: 512 MBSubmit: 1393  Solved: 562[Submit][Status ...