一位初学php的随堂笔记,记录自己的成长!
一.递归
1.递归:当调用A函数,而A函数又调用B函数
A函数和B函数是同一个函数
2.变量函数:将函数名称赋给变量,而实用变量时
代小括号,那PHP引擎能正常解析函数
3.函数函数库
// arguments参数
(1) func_num_args:获得函数的参数个数
(2)func_get_args:获得函数的参数的值所组成的数组
(3)func_get_arg:获得函数的参数的值所组成的数组某一个值
编号从0开始
(4)function_exists:判断变量是否是函数
4.变量的作用域(Scope)
(1)局部变量:变量只在声明的代码段中有效
(2)全局变量:变量在任意范围都有效,如果在
函数中必须声明才有效
global
$GLOBALS
(3)超全局变量:变量在任意范围都有效,并且
不用声明变量
说明:所有预定义变量都是超全局变量
(4)预定义变量
$_POST:接受表单‘post’传输方式,
以名称和值存储在$_POST
$_GET:接受表单‘get’传输方式,
以名称和值存储在$_GET
$GLOBALS:声明全局变量
$_FILES: 接受表单上传的信息
$_SESSION:会话机制
$_COOKIE:会话机制
$_REQUEST:等同于 $_POST,$_GET,$_COOKIE
的接受方式
$_SERVER:服务器信息
$_ENV: 环境信息
说明:
(1) 所有预定义变量都是超全局变量
(2)预定义变量都是以数组形式存储
例如
print_r($_POST) 接受表单中
的所有信息在
echo $_POST[‘user‘] 获得某一个值
5. 常量:
5.1自定义常量
(1)常量:程序中不可以改变的量叫常量,
常量一旦定义不能更改(不能重新赋值)
(2)声明常量
a. define(‘常量名称‘,‘值‘);
b. const 常量名称=‘值’;(用在面向对象,类中)
(3)常量名称命名规定
a.常量名称尽量大写
b.常量名称没有$
c.常量都是标量类型
d.常量是超全局变量,除了 const(范围在类和子类中)
(4)常量的输出
a.echo 常量名称;
b. echo constant(‘常量名称‘);
5.2 系统常量
PHP_INT_MAX 整数最大值
PHP_O
S 操作系统
PHP_VERSION php版本
5.3 魔术常量
__LINE__:获得当前文档的行号
__FILE__:获得当前文档的绝对路径
__DIR__:获得当前文档所在文件夹的绝对路径
__FUNCTION__获得函数名称
__CLASS__:获得类名称
__METHOD__:获得类中的方法名称
__NAMESPACE__:获得命名空间
6.文件上传:
(1)表单中具备浏览框的条件
a. 传输方式必须‘post‘
b. form标记中添加属性和值
enctype=multipart/form-data
(2)接受上传文件信息用 $_FILES(以数组形式存储)
a. $_FILES[‘浏览框名称‘][‘name‘]
上传文件名称
b. $_FILES[‘浏览框名称‘][‘type‘]
上传文件类型
c.$_FILES[‘浏览框名称‘][‘tmp_name‘]
上传文件在服务器的临时文件目录和名称位置
d.$_FILES[‘浏览框名称‘][‘error‘]
上传文件报错 0代表成功
e.$_FILES[‘浏览框名称‘][‘size‘]
上传文件大小(默认单位 字节(Byte)=2^8)
1025B = 1KB
1024KB = 1MB
1024MB = 1GB
(3)将 服务器的临时文件目录和名称位置放到目标位置上
move_uploaded_file($tmpname,$filename);
(4)与上传有关的参数 php.ini
a.file_uploads = On/Off
上传的开启和关闭
b.upload_max_filesize=2M
上传文件大小的最大值
c.upload_tmp_dir
设置服务器的临时文件夹位置
(5)报错信息
a. UPLOAD_ERR_OK 值 0 上传成功
b. UPLOAD_ERR_INI_SIZE 值 1
超出 php.ini upload_max_filesize
的最大值
...
(6)包含文件函数
include:当加载页面失败,include报警告错误(Warning)
但后面的代码继续执行
require:当加载页面失败,include报致命错误(Fatal)
但后面的代码停止执行
include_once:不重复加载相同页面
require_once:不重复加载相同页面
(7)多文件上传
a.表单元素的名称以数组形式命名
获得的文件上传信息是三维数组
所以要将三维数组转为索引+关联
的二维数组
b. 表单元素的名称单独命名
获得的文件上传信息是关联+关联
二维数组,与单文件上传区别
单独命名多文件上传有多个成员
单文件上传有一个成员,
所以转为索引+关联的二维数组
7.总结:
1.变量
2.数据类型(8主要数据类型和4个伪类型)
3.数据类型转换
(1)自动转换
(2)强制转换
a.临时强制转换
b.永久强制转换
4.运算符
(1)算术运算符
(2)连接运算符
(3)赋值运算符
(4)比较运算符
(5)逻辑运算符
(6)错误抑制符
(7)执行运算符
5.流程控制语句
(1)条件分支语句
(2)循环
6.数组
7.函数
(1)系统函数
a.类型判别函数库
b.时间日期函数库
c.数学函数库
d.字符函数库
e.数组函数库
d.函数函数库
e.变量函数
(2)自定义函数
8 上传
======================================================================
本地学生
终端:
su root
密码:ycty2016
cd / 进入根目录
cd home 进入home文件夹
ll 浏览目录资源
r 4
w 2
x 1
chmod -R 777 www 给www最大访问权限