PHP随笔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP随笔相关的知识,希望对你有一定的参考价值。
笔者呢,本来是学开发的,后来吧学了运维了,最近实在没啥写的,本打算写个简单木马;但是吧,那玩意儿太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的输出方式;
1、echo:只能输出整形,浮点类型,字符串此三类
2、var_dump():打印并返回值的类型和字符串的长度
3、print_r():只打印值
变量(给我一个变量地球都装的下):
如何表示:$开头第二位可以是字母或下划线,后不允许出现特殊符号 ——eg:$a $_
运算符:
+ :递增 < :小于 === :全等于
- :递减 > :大于 != :不等于
* :乘 <=:小于等于 !==:不全等于
/ :除 >=:大于等于 = :赋值(=不算运算符)
%:取余 ==:等于
注: 1、当出现比较运算符答案只有boolean
2、字符串跟数字比较时比较的是第一个字母之前的数字,当自目前无数字为“0”
3、浮点类型不能参加比较
4、!==/=== 并非所有语言都有
PHP中的系统函数(肯定说不全的只说几个常用的):
1、mt_rand(min, max) :随机数
2、substr( ):截取字符串,意思为从哪个变量截取,从哪开始,截取几个
3、header("content-type: text/html: charset=utf-8"):若需要打汉字,就需要输入这行命令(当然很多编译器都是自带的)
4、str_shuffle( ):打乱字符串,括号内为需要打乱的字符串
5、PHP中双引号自动解析变量,但同时占用内存较之单引号更多
6、若需要在PHP中输出html则需要加单引号,例如:‘<br />’;
关于函数名进行调用的函数的声明方式:
1、function 函数名(参数1,参数2....) ——普通的声明方式,多参数
2、function 函数名() ——单参数
3、function 函数名(参数1,参数2 = 默认值) ——可选参数
4、function 函数名(参数1,...$args) ——可变参数数量
5、max() ——最大值
6、min() ——最小值
直接声明函数体:
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路径
文件上传中上传来的信息:
1、UPLOAD_ERR_OK
没有错误
2、UPLOAD_ERR_INI_SIZE
上传的文件超出了php.ini文件中 upload_max_filesize属性限制的最大值,默认2M
3、UPLOAD_ERR_FORM_SIZE
超出了HTML的最大 大小限制
4、UPLOAD_ERR_PARTIAL
文件只上传了一部分
5、UPLOAD_ERR_NO_FILE
没有文件上传
6、UPLOAD_ERR_NO_DIR
临时文件不存在
7、UPLOAD_ERR_CANT_WRITE
文件写入失败
以上是关于PHP随笔的主要内容,如果未能解决你的问题,请参考以下文章