主要内容:
1.php函数
<?php
function name()
{
echo '我是分页';
}
name();
?>
<?php
function info($name='张三',$age=28,$sex='男')
{
echo '我的姓名是:'.$name.',年龄:'.$age.',性别:'.$sex;
}
info();
?>
静态变量:变量只会初始化一次,在运行的时候会记录上一次的值,static不会销毁
<?php
function info(){
static $num = 1;
$num ++;
echo $num;
}
info();
info();
info();
info(); //2345
?>
2.常用函数
(1)随机
rand
<?php
$r = rand(1,6);
echo $r; //生成[1,6]的整数
?>
mt_rand
<?php
$num = mt_rand(1,6);
echo $num; //产生更好的随机数
?>
(2)小数
floor:不大于该数的最大整数
<?php
$num = 5.9234255;
echo floor($num); //5
?>
ceil:不小于该数的最小整数
<?php
$num = 5.0234;
echo ceil($num); //6
?>
round:四舍五入法取整
(3)其它
abs:绝对值
pi:圆周率
M_PI:常量,与pi()函数相同的返回值
pow:指数表达式
max:最大值
<?php
$arr = [23,435,1,34,8];
echo max($arr); //435
?>
min:最小值
(4)字符串函数
1)大小写转换:
strtolower:转换为小写
<?php
$str = 'ASFmlkhAOINmas';
echo strtolower($str); //asfmlkhaoinmas
?>
strtoupper:转换为大写
lcfirst:首字母小写
ucfirst:首字母大写
ucwords:每个单词首字母大写
2)空白处理:
trim:去掉首尾的空白字符
ltrim:去掉开头的空白字符
rtrim/chop:去掉结尾的空白字符
3.文件包含
2.php
<?php
function add(){
echo '这是数据库的添加方法';
}
function delete(){
echo '这是数据库的删除方法';
}
function update(){
echo '这是数据库的更新方法';
}
function select(){
echo '这是数据库的查询方法';
}
?>
1.php
include和require的区别:include所包含的文件不存在时,会报错,不会执行后续代码;require当包含的文件不存在时,报错,但会执行后续代码。
include_once和require_once只包含一次。
<?php
include('2.php');
select();
?>
<?php
require('2.php');
add();
?>
4.数组
(1)索引数组
1)定义
<?php
$arr = ['a','s',1,3,6];
var_dump($arr);
?>
/*
D:\wamp64\www\1.php:3:
array (size=5)
0 => string 'a' (length=1)
1 => string 's' (length=1)
2 => int 1
3 => int 3
4 => int 6
*/
2)获取数组中的值
$arr = ['a','s',1,3,6];
echo $arr[0];
3)添加一个元素
$arr = ['a','s',1,3,6];
$arr[5]='你好数组';
var_dump($arr);
4)删除一个元素
$arr = ['a','s',1,3,6];
unset($arr[0]);
var_dump($arr);
5)修改一个元素
$arr = ['a','s',1,3,6];
$arr[1] = 'PHP';
var_dump($arr);
(2)关联数组
<?php
$arr = [
'python' => '大数据',
'html' => '页面',
'php' => 'mysql',
'js' => '效果'
];
var_dump($arr);
?>
/*
D:\wamp64\www\1.php:8:
array (size=4)
'python' => string '大数据' (length=9)
'html' => string '页面' (length=6)
'php' => string 'mysql' (length=5)
'js' => string '效果' (length=6)
*/
(3)二维数组
1)定义
<?php
$arr = [
'php' => [
'html',
'css',
'js'
],
'java',
'python'
];
var_dump($arr);
?>
/*
D:\wamp64\www\1.php:11:
array (size=3)
'php' =>
array (size=3)
0 => string 'html' (length=4)
1 => string 'css' (length=3)
2 => string 'js' (length=2)
0 => string 'java' (length=4)
1 => string 'python' (length=6)
*/
2)获取元素的值
<?php
$arr = [
'php' => [
'html',
'css',
'js'
],
'java',
'python'
];
echo $arr['php'][0];
?>
(4)遍历数组的每个元素
$arr = [1,2,3,4,5,6,7,8,9];
$num = count($arr);
$sum = 0;
for ($i=0 ; $i<$num ; $i++){
echo $arr[$i].'<br />';
$sum += $arr[$i];
}
echo $sum;
1)foreach()的用法
<?php
$arr = ['a' => 'aaa','b' => 'bbb','c' => 'ccc'];
foreach ($arr as $key => $value){
echo $key.'<br />';
//echo $arr[$key].'<br />';
echo $value.'<br />';
}
foreach ($arr as $val){ //取值
echo $val.'<br />';
}
?>
(2)list的用法,只对索引数组有效
$arr = ['a','b','c','d','e'];
while (list($key,$val) = each($arr)){
echo $key.'----'.$val.'<br />';
}
5.超全局数组
(1)$ _GET //接收表单的method=get时,及地址栏问号(?) 传值
(2)$ _POST, //接收表单的method=post
(3)$ _SERVER //获取服务器的相关信息
(4)$ _SESSION//会话技术的一种: 将数据存储在服务器端
(5)$ _COOKIE//会话技术的一种: 将数据存储在客户端
(6)$ _FILES //获取上传文件的相关信息
(7)$ GLOBALS //包含所有超全局变量及全局变量的信息.
(8)$_REQUEST //既可以接收get,又可以接收post
6.日期函数
<?php
$time = time();
echo date('Y-m-s H-i-s',$time); //国际时间
?>
设置时区:
(1)date_default_timezone_set(); //PRC
(2)修改配置文件
php.ini —> date.timezone=‘UTC’ —>‘PRC’
<?php
date_default_timezone_set('PRC');
$time = time();
echo date('Y-m-d H:i:s',$time);
?>