使用语言结构来声明数组
使用指定语法声明数组 php版本>5.3
通过添加数组元素的方式声明数组
使用数组元素
使用数组所有内容
查看数组的方式:var_dump()另一种print_r()两种方式都可以查看数组
区别:var_dump()和print_r都是用于查看数组内容的方法,不同的是var_dump()可输出数组的内容和类型,而print_r()仅能输出内容。
注意:数组变量不能使用echo输出。会报错。
使用某个元素的内容
格式:数组变量[下标]
添加数组元素
方法1:数组变量[] = 值
注意:该方法添加的元素一定是索引数组元素。
添加时的下标是当前数组的最大索引下标值+1;
方法2:数组变量[下标] = 值
该方式既可以添加关联数组,也可以添加索引数组。
修改数组元素
格式:数组变量[下标] = 新值;
删除数组元素
unset(数组变量[下标])
数组变量[下标]就当变量用,变量怎么用他就怎么用。
记住一句话 数组元素就是变量。
基本格式: function 函数名(形参){ PHP语句 (函数体) } 1. 函数的姓就是function 不能省略 2. 函数名 - 可以使用英文,不允许使用中文。 - 可以使用数字,但是不能用数字开头。 - 不能使用特殊字符,_除外。 - 函数名不区分大小写。 - 函数声明要有意义。 - 不可以和已经存在的函数(系统函数和自定义函数)重名 3. 函数的特征: - 函数定义之后,不调用不执行。 - 函数调用不分先后,因为PHP解析器在执行这个页面代码之前就已经预先加载了函数的内容。
1. 在函数内部使用static声明的变量就是静态变量 - 静态变量的特征 1. 静态变量只会被初始化一次 2. 静态变量在函数运行结束后不会被回收 3. 静态变量一般用于计算函数调用次数。
在设定函数形参时,如果在形参变量之前添加&符号,就表示实参传递时要以引用传递的方式(变量引用赋值)将实参值传递给形参。
如果使用引用传参,那么函数内部的引用传参的形参值发生改变,对应外部实参变量的值也发生改变,效果类似于全局变量。
学习系统函数主要学习三点
在子函数内部使用通过use关键字使用父函数的变量,这种方式就是闭包函数
格式: function 父函数(){
//父函数的局部变量
$var = 值;
//声明匿名函数并且使用use格式实现闭包
变量 = function() use(父元素变量){
}; }
匿名回调格式:调用函数(传入你明个函数) 回调函数的区别: 1.以字符串方式传入的回调函数 2.以匿名函数方式传入的回调函数 3.字符串方式传入的回调函数,该函数可以使用多次,任意调用,因为这是一个预先加载的普通函数,匿名函数方式传入的回到函数只可以在当前回调函数中使用,其他地方无法使用。 4.匿名函数的回到函数方式效果高,因为回调函数运行完毕,匿名函数既被回收,而字符串方式传入的函数由于是预先加载的普通函数,所以在页面没执行完毕时,永不消失。
bool copy(string $source,string $dest); 1.常规函数 2.带有mixed的函数,表示可以穿任何类型的数据变量或者值都可以。 3.带有&符参数的函数,表示这个参数不能穿数值,只能传递一个变量,函数中将变量的值改变,我们在函数外部使用这个变量时也是变化的 4.带有中括号[]函数,表示这个参数是可选的。如果你传值了就使用你传的值,如果没有传值,就使用默认值也叫默认函数。 5.带有...的参数函数,表示可以传入任意多个参数。 6.带有callable的参数函数,表示这个位置需要传递一个回调函数。
include 文件的包含
作用:相当于将文件的内容复制到执行的文件当中。常用语包含数据库或者是配置文件等,但是任何的PHP文件都可以包含。
include_once 单次的文件包含
作用:相当于将文件的内容复制到指定的文件中,但是如果文件已经包含过,将不再包含,返回true值。
include和include_once的区别:
require 文件包含 (请求 需要) 作用和include几乎相同 将一个文件请求到另一个文件中。
include 和 require的区别(☆☆☆☆☆)
require_once
文件包含的格式都有两种,一种是指令的格式,一种是函数的格式,并且对于文件包含的四个功能都有返回值。
函数格式
返回值 = include('需要包含的文件路径');
返回值 = include '需要包含的文件路径';
返回值 = include_once('需要包含的文件路径');
返回值 = include_once '需要包含的文件路径';
返回值 = require('需要包含的文件路径');
返回值 = require '需要包含的文件路径';
返回值 = require_once('需要包含的文件路径');
返回值 = require_once '需要包含的文件路径';
世界人民表示时间的方式不一样,存储不方便,计算不方便。不同的时间表示方式影响世界人民大团结,不利于沟通和计算。
计算机中统一时间的方式是使用Unix时间戳
什么是时间戳呢?
时间模块 以时间函数的学习为主
服务器默认的时间都是国际统一时间,格林尼治时间,所以在使用服务器时需要设置当前服务器时区位于用于指定的时区。
设定方法1:修改PHP配置文件 PHP.INI
查找:date.timezone = 'Asia/Shanghai'
设置选项:date.timezone = 大洲/城市
注意: 1.必须在支持的时区列表中选取。
2.设置之后必须重启apache.
设置方法2:修改PHP配置文件 php.ini
查找:date.timezone = 'ETC/GMT-8';
注意:必须在支持的时区列表中选取。
设置之后必须重启apache
设置方法3:修改PHP配置文件 php.ini
查找:date.timezone = 'PRC';
注意:必须在支持的时区列表中选取。
设置之后必须重启apache
使用函数修改当前页面的时间
使用date_default_timezone_set()函数来设置时区,其参数和配置文件中的date.timezone的值一样,现实中使用该方法时,会在每个页面的开始部分包含并且运行该函数。
跟时间相关的函数
网站报错结果
如何防止孤独终老
认识错误
; E_ALL 所有的错误
; E_ERROR - 致命性的错误(程序已经运行部下去了)
; E_WARNING - 警告级别的错误(还能运行,但是已经报警了)
; E_NOTICE - 提示级别的错误(轻微的一个错误)
; E_STRICT - 编码标准化警告
; E_CORE_ERROR - PHP启动时初始化过程中的错误(PHP没有启动)
; E_CORE_WARNING - PHP启动时初始化过程中的警告
; E_COMPILE_ERROR - 编译时的致命错误
; E_COMPILE_WARNING - 编译时的警告错误
; E_USER_ERROR - 用户自定义的致命错误
; E_USER_WARNING - 用户自定义额警告
; E_USER_NOTICE - 用户自定义的提示
错误的三个级别
error 致命错误 会终止程序运行
warning 警告错误 不会终止程序的运行
notice 提示 算不上错误
如何解决错误
让不该看到的人看不到 (老板、用户、黑客)
修改PHP配置文件中的display_errors选项,设置为On显示错误,设置为Off为不显示错误。
修改error_reporting选项,可以定义任意类型的错误输出或者不输出。
使用error_reporting()函数,可以和配合文件中的error_reporting选项设置实现相同的效果,设置的值也是一样的。
让该看到的人看到(网站开发人员)
比较灵活的处理错误的方式 set_error_handler() 用户接管错误处理方式
注意:对于回调函数需要接受至少4个参数,分别是错误号,错误内容,错误文件,及错误所在的行。