跟着百度学PHP[5]函数篇1-参数
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-参数的更多相关文章
- 跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数
目录...................................................... .00x1 可变函数 在PHP里面如果说将“函数名称”赋予字符串类型的变量.在调用这个 ...
- 跟着百度学PHP[8]-setcookie的其他参数学习
setcookie(name,value,time,path,domain,secure) 第四个参数是cookie的有效路径.顾名思义就是在那个路径下是有效的.当然了其子目录下也是有效的.比如 /h ...
- 跟着百度学PHP[14]-PDO之Mysql的事务处理2
前面所将仅仅是在纯mysql下的讲解,这节就是要将其搬到PDO台面上来了. 将自动提交关闭. SetAttribute下有一个PDO::ATTR_AUTOCOMMIT 将其设置为0即可关闭,如:$pd ...
- 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
__set() 在对象访问私有成员的时候自动被调用,达到了给你看,但是不能给你修改的效果!(在对象访问一个私有的成员的时候就会自动的调用该魔术方法) __get() 方法用于获取私有属性值.(在设置私 ...
- 跟着百度学PHP[6]超级全局变量
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. 参考文献:http://www.runoob.com/php/php-superglobals ...
- 跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static
使用static关键字可以将类中的成员标识为静态的,既可以用来标识成员属性,也可以用来标识成员方法. 以Person类为例,如果在person类中有一个“$country=’china’”的成员属性, ...
- 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
函数就是成员方法(方法有三:构造方法.成员方法.析构方法) 下面是两种方法. 构造方法和构析方法 00x1 构造方法 构造方法会在创建对象之后自动调用.其名称为__construct <?php ...
- 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法
简单的说 变量就是成员属性函数就是成员方法(方法有三:构造方法[即为__construct].成员方法.析构方法[__destruct]) 成员方法和成员属性都是可以加修饰词.比如封装性的方法或者属性 ...
- 跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置
参考慕课网:http://www.imooc.com/learn/26 参考W3C:http://www.w3school.com.cn/php/php_cookies.asp setcookie() ...
随机推荐
- quartz-1.8.5 Demo
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现.对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考. 我使用的是Maven来管理项目,需要的Jar包我给大家贴 ...
- [luogu2964][USACO09NOV][硬币的游戏A Coin Game] (博弈+动态规划)
题目描述 Farmer John's cows like to play coin games so FJ has invented with a new two-player coin game c ...
- 修复百度编辑器(UM)禁用时上传图片按钮还可点击的BUG;
找到umeditor.js 大约在9342行,show 函数中,在方法开始部分加入: if(me.root().data().edui$mergeObj.hasClass("edui-dis ...
- Docker-compose
docker-compose:未找到命令 安装: 须切到root用户: curl -L https://github.com/docker/compose/releases/download/1.7. ...
- css 拾遗
1, 实现尖角 <style> .up{ border-top: 30px solid red; border-right:30px solid gold; border-bottom:3 ...
- 【Codeforces715C&716E】Digit Tree 数学 + 点分治
C. Digit Tree time limit per test:3 seconds memory limit per test:256 megabytes input:standard input ...
- 架构师养成记--3.synchronized细节问题
一.synchronized有锁重入的特点,某个线程得到对象的锁后,再次请求此对象可以再次得到改对象的锁.如下示例,在method1中调用method2,在method2中调用method3,而met ...
- HttpClient 4.3 使用
httpclient的api变化很快,本篇随笔记录自己使用4.3.6版本时所做的设置.版本虽然不是最新,但达到了目的就行. maven依赖: <dependency> <groupI ...
- firefox屏蔽广告真是太好了
在ubuntu上使用firefox有些页面的广告很多,很讨厌. 突然想到是否可以把这些广告屏蔽掉.在网上搜索了一下,发现有个 adblock plus插件,安装上发现广告没有了,很干净. 开源软件就是 ...
- Objective-C总Runtime的那点事儿(一)消息机制
最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题.当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等.其他的问题 ...