笔者呢, 本来是学开发的, 后来吧学了运维了, 最近实在没啥写的, 本打算写个简单木马; 但是吧, 那玩意儿太 low, 是个人就会, 所以呢, 想了想我还是写点关于 PHP 吧, 权当复习 (因为是随笔, 尽量写系统点)~
第一个先说说数据, 所有的数据分为八大数据类型:
1 整形 (int):1, -1, 0
2 浮点类型 (float):1.0,-1.0,0.111 即数字基础带小数点
3 布尔类型 (boolean):TRUE 或 FALSE 只有两个值
4 字符串 (string):a,b, 你好世界, 1,1.0 只要带单 / 双引号都为此类
以上四种, 都属于标量类型
以下四种, 都属于复合类型
5 数组 (array): 书写时后跟小括号 (里面可以放很多类型)
6 对象 (object): 面向对象, 不能再熟悉了吧
7 空 (null): 知名会意, 就是什么都没有
8 资源 (resource)
PHP 的输出方式;
1echo: 只能输出整形, 浮点类型, 字符串此三类
2var_dump(): 打印并返回值的类型和字符串的长度
3print_r(): 只打印值
变量 (给我一个变量地球都装的下):
如何表示:$ 开头第二位可以是字母或下划线, 后不允许出现特殊符号 eg:$a $_
运算符:
+ : 递增 < : 小于 === : 全等于
- : 递减 > : 大于 != : 不等于
* : 乘 <=: 小于等于 !==: 不全等于
/ : 除 >=: 大于等于 = : 赋值 (= 不算运算符)
%: 取余 ==: 等于
注: 1 当出现比较运算符答案只有 boolean
2 字符串跟数字比较时比较的是第一个字母之前的数字, 当自目前无数字为 0
3 浮点类型不能参加比较
4!==/=== 并非所有语言都有
PHP 中的系统函数 (肯定说不全的只说几个常用的):
1mt_rand(min, max) : 随机数
2substr( ): 截取字符串, 意思为从哪个变量截取, 从哪开始, 截取几个
3header("content-type: text/html: charset=utf-8"): 若需要打汉字, 就需要输入这行命令 (当然很多编译器都是自带的)
4str_shuffle( ): 打乱字符串, 括号内为需要打乱的字符串
5PHP 中双引号自动解析变量, 但同时占用内存较之单引号更多
6 若需要在 PHP 中输出 html 则需要加单引号, 例如:<br />;
关于函数名进行调用的函数的声明方式:
1function 函数名 (参数 1, 参数 2....) 普通的声明方式, 多参数
2function 函数名 () 单参数
3function 函数名 (参数 1, 参数 2 = 默认值) 可选参数
4function 函数名 (参数 1,...$args) 可变参数数量
5max() 最大值
6min() 最小值
直接声明函数体:
1 匿名函数
2$n = function(){函数体}
3 配合函数式编程使用, 作为参数进行传递
array_map(函数体, 数组)
array_map(function(参数 {函数体}), 数组)
变量作用域:
1 全局变量:
直接出现在文档里
生命周期: 当文档结束时, 变量会被释放
在函数内修改全局变量: 使用 global 关键词标注: global $n
参数添加 & 前缀: function 函数名 (&$value){}
使用预定义变量:$GLOBALS
2 局部变量:
出现在文档的函数中
生命周期: 在函数体结束时
static: 静态变量
函数内的变量, 添加 static 修饰, 声明周期变为与全局一致
递归函数:
函数在某些条件下, 会反复调用自身
变量函数:
这种使用变量来调用函数的写法, 是函数式编程的基础, 可以再参数中传递函数名
预定义变量:
1 系统提前提供的变量
2 这些变量都是超全局变量, 可以在文芳或函数内直接使用
3 举例: $_POST
- $_GET
- $_FILES
- $_GLOBALS
函数的引用:
1 可以吧一些常用的函数存放到一个 .php 文件中, 其他文件想要使用时候, 引入这个文件即可
2 引入的方式: include 路径效率高, 但是引入重复文件惠报错
include_once 路径引入重复文件惠自动去重, 效率低
require 路径下方代码的执行, 必须依赖于要引入的文件, 若果引入的文件不存在, 那么下方代码无法执行
require_once 路径
文件上传中上传来的信息:
1UPLOAD_ERR_OK
没有错误
2UPLOAD_ERR_INI_SIZE
上传的文件超出了 php.ini 文件中 upload_max_filesize 属性限制的最大值, 默认 2M
3UPLOAD_ERR_FORM_SIZE
超出了 HTML 的最大 大小限制
4UPLOAD_ERR_PARTIAL
文件只上传了一部分
5UPLOAD_ERR_NO_FILE
没有文件上传
6UPLOAD_ERR_NO_DIR
临时文件不存在
7UPLOAD_ERR_CANT_WRITE
文件写入失败
PHP 随笔
来源: http://www.bubuko.com/infodetail-2491182.html