回炉重造,第七话:初探php函数
来源:互联网 发布:和平网络电视频道地址 编辑:程序博客网 时间:2024/05/01 03:29
基本语法就这样基本过了一遍,现在进入函数的学习!
函数:为完成某一功能的指令集合
函数能提高代码的复用性!
函数:为完成某一功能的指令集合
函数能提高代码的复用性!
初体验函数:
function.php
<?php
function 函数名(参数列表){
语句;
//函数体;(完成某个功能的指令集)
return 返回值;
//return语句;(return语句主要用处是返回一个结果,可以没有return)
}
?>
调用函数
<?php
require 'function.php';
function.php
<?php
function 函数名(参数列表){
语句;
//函数体;(完成某个功能的指令集)
return 返回值;
//return语句;(return语句主要用处是返回一个结果,可以没有return)
}
?>
调用函数
<?php
require 'function.php';
$XX=函数名(参数列表);
?>
小体验程序:
根据条件打印图形
?>
小体验程序:
根据条件打印图形
function.php
<?php
//根据层数和名称画图
function printTest($n,$name){
switch ($name) {
case '金字塔':
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}
break;
case '空心金字塔':
for ($i=1; $i<=$n;$i++) {
for ($k=1;$k<=$n-$i;$k++) {
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
if($i==1||$i==$n){
echo "*";
}elseif ($j==1||$j==($i-1)*2+1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
break;
case '空心菱形':
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
if($i==1){
echo "*";
}elseif ($j==1||$j==($i-1)*2+1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
for($i=1;$i<$n;$i++){
for($k=1;$k<=$i;$k++){
echo " ";
}
for($j=1;$j<=($n-$i)*2-1;$j++){
if ($i==$n-1) {
echo "*";
}elseif ($j==1||$j==($n-$i)*2-1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
break;
default:
echo "数据错误";
break;
}
}
?>
//根据层数和名称画图
function printTest($n,$name){
switch ($name) {
case '金字塔':
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}
break;
case '空心金字塔':
for ($i=1; $i<=$n;$i++) {
for ($k=1;$k<=$n-$i;$k++) {
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
if($i==1||$i==$n){
echo "*";
}elseif ($j==1||$j==($i-1)*2+1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
break;
case '空心菱形':
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
if($i==1){
echo "*";
}elseif ($j==1||$j==($i-1)*2+1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
for($i=1;$i<$n;$i++){
for($k=1;$k<=$i;$k++){
echo " ";
}
for($j=1;$j<=($n-$i)*2-1;$j++){
if ($i==$n-1) {
echo "*";
}elseif ($j==1||$j==($n-$i)*2-1) {
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
break;
default:
echo "数据错误";
break;
}
}
?>
testfunc.php
<?php
require 'function.php';
$n=5;
$name="空心菱形";
$res=printTest($n,$name);
?>
require 'function.php';
$n=5;
$name="空心菱形";
$res=printTest($n,$name);
?>
今天就先到这,每天进步一点点,明天一定会更美好!
0 0
- 回炉重造,第七话:初探php函数
- 回炉重造,第十话:php字符串相关函数
- 回炉重造,第一话:PHP语法与数据类型
- 回炉重造,第三话:PHP顺序控制
- 回炉重造,第四话:PHP循环控制
- 回炉重造,第五话:PHP回顾与练习
- 回炉重造,第六话:php部分语句
- 回炉重造,第八话:php页面相互调用
- 回炉重造,第十一话:php位运算
- 回炉重造,第十三话:php数组查找
- 回炉重造
- 回炉重造,第二话:PHP算数运算符
- 回炉重造,第十二话:php数组遍历排序
- java回炉重造(一)
- 回炉重造的BaseAdapter3.0
- Java回炉重造(二)静态代理
- 蒟蒻的回炉重造划水记录
- Java回炉重造(四)IterableMap:易于遍历的Map
- @TransactionConfiguration过时与替代写法
- computer-database 项目需求提测
- 使用asm.jar将Android手机屏幕投影到电脑
- 116. Populating Next Right Pointers in Each Node(unsolved)
- 关于typedef的用法小结
- 回炉重造,第七话:初探php函数
- peth0:RX bytes:4226556 (4.0 MiB) TX bytes:4226556 (4.0 MiB)
- 2015年蓝桥杯省赛C/C++ A组 垒骰子
- CentOS6.0系统安装JDK
- Lecture3 Linear and Logistic Regression
- 前端开源项目周报0321
- C++深度解析:学习笔记(1)
- Python学习记录(三)
- Webpack2 完整踩坑教程(一)