PHP基础语法—day33(笔记)

主要内容:

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);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值