博客列表 >函数和自定义方法-php第五期培训

函数和自定义方法-php第五期培训

星空下的夜语的博客
星空下的夜语的博客原创
2019年03月21日 13:22:20702浏览

实例

<?php

// 员工信息
$staffs = [
    ['id'=>1, 'name'=>'候亮平', 'age'=>30, 'sex'=>1, 'hiredate'=> time(), 'mobile'=>'13899776655'],
    ['id'=>2, 'name'=>'赵瑞龙', 'age'=>40, 'sex'=>1, 'hiredate'=> time(), 'mobile'=>'13576543210'],
    ['id'=>3, 'name'=>'李达康', 'age'=>50, 'sex'=>1, 'hiredate'=> time(), 'mobile'=>'18955135522'],
    ['id'=>4, 'name'=>'祁同伟', 'age'=>45, 'sex'=>1, 'hiredate'=> time(), 'mobile'=>'13388888110'],
    ['id'=>5, 'name'=>'高小琴', 'age'=>30, 'sex'=>0, 'hiredate'=> time(), 'mobile'=>'15798986666'],
];

// 标题
$title = '员工信息表';

// 表格标题
$tableTitle = $title;

// 员工数量
$total = count($staffs);
?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>员工管理系统</title>
	<style type="text/css">
		*{margin: 0px;padding: 0px;}
		ul{list-style: none;}
		.nav{width: 100%;height: 80px;border-bottom:1px solid #333;}
		.nav_box{width: 1000px;height: 80px;margin: 0 auto;line-height: 80px;}
		.l{float: left;}
		.nav a,p{float:right;}
		.nav h2{float: left;}
		.nav span{border-left: 1px solid #333; margin:0 10px;height: 40px;}
		.box{width: 100%;height: 600px;}
		.box-l{width: 400px;height: 600px;border-right: 1px solid #333;position: relative;float: left;}
		ul{position: absolute;right: 50px;top: 50px;line-height: 60px;}
		ul li a{text-decoration: none;}
		ul li:hover a{color: #ff64b2;}
		.box-r{float: left;position: relative;}
		table{position: absolute;top: 50px;left: 100px;}
		
	</style>
</head>
<body>
	<div class="nav">
		<div class="nav_box">
			<h2>员工管理系统</h2>
			<p>管理员:admin<span></span><a href="">退出</a></p>
		</div>	
	</div>
	<div class="box">
		<div class="box-l">
			<ul>
				<li><a href="#">员工管理</a></li>
				<li><a href="">系统设置</a></li>
				<li><a href="">用户设置</a></li>
			</ul>
		</div>
		<div class="box-r">
			<table border="1" width="800">
				<thead>
					<tr style="background: #ADD8E6;">
						<th>编号</th>
						<th>姓名</th>
						<th>年龄</th>
						<th>性别</th>
						<th>手机</th>
						<th>入职</th>
						<th>操作</th>
					</tr>
				</thead>
   				 <tbody>
    <?php foreach($staffs as $staff) : ?>
        <tr>

            <td><?php echo $staff['id']; ?></td>
            <td><?php echo $staff['name']; ?></td>


            <td><?php echo $staff['age']; ?></td>
            <td>
                <?php if($staff['sex'] == 1) : ?>
                    男
                <?php else: ?>
                    女
                <?php endif; ?>
            </td>
            <td><?=$staff['mobile']?></td>
            <td>
                <?php
                echo date('Y/m/d',$staff['hiredate']);
                ?>
            </td>
            <td>
                <button onclick="location.href='#'">编辑</button>
                <button onclick="location.href='#'"><span style="color:red">删除</span></button>
            </td>
        </tr>
    <?php endforeach;?>
    </tbody>
			</table>
		</div>
	</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例



笔记:

函数:

isset() 判断一个变量是否存在

print_r()打印数组的值和类型

unset()销毁一个变量

array_may(callback,arr...)对数组中每个元素调用指定函数进行处理


自定义方法

return 结束php语句,并返回一个结果

格式:function 方法名(){函数语句}

自定义可以传参也可以不传参


调用方法:方法名();


匿名函数

函数的参数类型可以是一个函数,这个函数叫回调参数

匿名函数是一个临时函数,主要用作函数回调参数的值


三元运算符:

return $value % 2 != 0 ? $value : null;

如果值除以2后余数为0就返回值,否则返回空

快捷的if判断,叫三元运算符

条件 ? 成立 : 不成立


.  连接符

.=  连接后,并赋值给变量

如 $a=123;

$a.=456

最后输出$a=123456



函数,属于php系统创建的方法.

我们创建的函数,叫方法.方法创建后是不执行的,需要调用,才会执行.

return 只是返回数据

echo 是输出方法

自定义方法,都是用rutern返回的.因为我们创建方法不一定马上就要输出出来,所以

不用echo


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议