第一阶段 PHP基础.递归与常量

一位初学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最大访问权限

时间: 2024-10-18 17:21:26

第一阶段 PHP基础.递归与常量的相关文章

PHP自学,第一阶段,基础学习

环境搭建OS X系统上 Win7运行OS X虚拟机 在 OS X上安装MAMP运行环境 IDE使用 Netbeans PHP版本开发 数据库使用mysql 自学资料使用:PHP从入门到精通.pdf 第一阶段书写学习代码,外加注释详解 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, c

第一阶段-Java基础

如果你是0基本,我推荐一本比较好的,适合初学者看的书:明日科技的<Java从入门到精通>: 这一阶段你要掌握的知识是Java基础,Java面向对象,还有数据库,JDBC,debug断点调试方法,Swing也了解下: 1.J2SE-J2ME-JSP/Servlet-J2EE

C#学习第一阶段——语法基础

C#是一门面向对象的编程语言.在面向对象的程序设计方法中,程序由各种相互交互的对象组成.相同种类的对象具有相同的属性,或者说是在相同的class 中的.       例如,以矩形为例,它具有高(length)和高(width)属性.根据设计,它可能需要接受这些属性值.计算面积(方法)和显示细节. 接下来看看这个Rectangle(矩形)类的实现 注:1.在C#基础语法中还需要了解标识符.关键字.注释.变量等一些东西.       2.像类似二进制.八进制等也需要去了解,这样对程序会有更深刻的认识

第一阶段 PHP基础.运算符2

一位初学php的随堂笔记,记录自己的成长! 一.运算符(Operator) 1.运算符:程序执行的运算符,要求一个以上的 操作数参加运算 表达式由运算符和操作数组成 2.运算符分类 (1)按功能分 (2)按操作数的个数分 3.按功能分 (1)算术运算符 (2)字符(连接)运算符: 连接符号 . 说明: 字符(连接)运算符结果字符类型 (3)赋值运算符: = += -= *= /= %= .= 说明:赋值运算符与运算符和操作数有关系 (4)比较运算符:> >= < <= == !=

第一阶段 PHP基础.数学、字符函数库与循环

一位初学php的随堂笔记,记录自己的成长! 一.数学函数库 1.安装:数学函数库是PHPCORE的组成部分 2. (1) floor: 向下取整 (2) ceil: 向上取整 (3)round: 四舍五入 int round(number $var[,int $percision]) (4)pow :求次幂 (5)sqrt:求开平方 (6)max :求最大值 (7)min :求最小值 (8)rand :求整数随机数 (9)mt_rand:求整数更好随机数 二.流程控制语句--循环 1.什么时候用

第一阶段 PHP基础.数据类型

一位初学php的随堂笔记,记录自己的成长! 一PHP基础 1.PHP,WEB程序开发语言,服务器端的脚本语言 2.PHP好处 (1)PHP代码开源 (2)支持多种WEB服务器(apache,IIS,Nginx 等 ) (3)支持多种平台(windows,Linux) (4)支持多种数据库(MySQL,SQLServer,Oracle等) 3.安装PHP环境 (1) WEB服务器(apache) (2)PHP引擎 原理:如果客户端请求的页面是.php页面, 而WEB服务器不能解析动态页面,必须 请

第一阶段:基础 4-Unity中的C#编程 - 零基础(Unity 2017)

4-Unity中的C#编程 - 零基础(Unity 2017) print只能在组件里面输出.==>继承了MonoBehaviour的脚本才能用. Debug.Log(); Debug.LogWarning(); Debug.LogError(); 变量的定义数据和数据类型    http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html 运算符    https://wenku.baidu.com/view/93c32317a76

第一阶段 PHP基础.函数

一位初学php的随堂笔记,记录自己的成长! 一.数组的函数库 (1) array_map:将回调函数作用到给定的数组单元上 (回调函数(callback):将一个函数的名称作为另一个函数的参数使用) array array_map(callback $var,array $arr[,array $arr...]) (2) array_reverse:数组反转 二.多维数组--二维数组 1.多维数组原理:数组中成员值又是数组 三.函数 1.函数:封装的,重复使用的完成特定功能的代码段 2.函数分类

第一阶段 PHP基础.流程控制语句与时间函数库

一位初学php的随堂笔记,记录自己的成长! 一.流程控制语句 1.作用:程序自上而下逐行执行代码,如果希望程序 通过条件执行某段代码,或重复某段代码那就要 用流程控制语句 2.流程控制语句分 (1)条件分支语句 (2)循环 3.条件分支语句 (1)单分支语句 if(expr){ echo '如果expr为真执行的语句组'; } 说明: a.如果expr为真执行执行if后面的大括号, 如果expr为假不执行if后面的大括号, 执行后面的顺序代码 b.如果if后面的大括号里只有一条语句, 可以省略大