当前位置:首页 > CN2资讯 > 正文内容

PHP随笔

1天前CN2资讯

笔者呢,本来是学开发的,后来吧学了运维了,最近实在没啥写的,本打算写个简单木马;但是吧,那玩意儿太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

    文件写入失败

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32382.html

    标签: PHP随笔PHP
    分享给朋友:
    返回列表

    上一篇:php相关

    下一篇:php参数

    “PHP随笔” 的相关文章

    RackNerd 密码管理与安全指南:保护您的账户安全

    RackNerd 密码管理与安全 在探讨RackNerd的密码管理与安全之前,了解这个主机商的背景有助于我们更好地理解其服务的重要性。RackNerd成立于美国,专注于提供多种主机服务,包括虚拟主机、KVM VPS、Hybrid Dedicated Servers和独立服务器租用等。这些服务非常适合...

    SpartanHost VPS主机评测:高性能与安全性的理想选择

    在我开始探索VPS主机市场时,SpartanHost引起了我的注意。这个公司成立于2013年,自那时起便在行业中扎根,专注于提供高性能的VPS解决方案。他们使用的是基于KVM架构的主机产品,充分满足用户的需求。从他们的运营历史来看,尽管时间不算很久,但SpartanHost凭借其稳定的服务和灵活的选...

    如何高效使用测速脚本监测网络性能

    在互联网的快速发展中,网络测速变得越来越重要。作为一个互联网用户,了解自己的网络性能是否稳定,以及在不同时间与地点的表现,能帮助我们更好地选择服务和进行问题排查。网络速度直接影响了我们的在线体验,无论是看视频、玩游戏,还是进行远程办公,网络性能都扮演着至关重要的角色。 测速脚本出现在这样的背景下,它...

    HKT IDC:企业数据中心服务的可靠选择

    HKT IDC服务介绍 HKT IDC是香港电讯专业客服国际有限公司(HKT)旗下的数据中心业务,专注于提供互联网数据中心服务。互联网数据中心,即IDC,简单来说就是一个为各类企业和机构提供托管和租用服务器的专业设施。想象一下,您公司的关键数据和应用都放置在一个高标准的机房环境中,这样不仅能确保数据...

    全面解析CPU租用服务:灵活性与高效性的最佳选择

    CPU租用服务概述 在当今快速发展的科技环境中,CPU租用服务作为一种创新的计算资源提供模式,正在受到越来越多用户的关注。这种服务使得用户可以根据具体需求,灵活地租用不同配置的CPU资源,从而有效地降低了硬件采购成本。 CPU租用服务的意义不仅在于提供强劲的计算能力,更在于它的灵活性。用户不再需要一...

    Ubuntu 多人远程办公的安装与配置指南

    安装和配置远程桌面软件 在远程办公和团队协作日益成为常态的今天,合理配置远程桌面软件显得尤为重要。在Ubuntu的环境下,安装和配置xrdp和vncviewer等工具,可以让多个用户方便地进行远程访问,提高工作效率。下面,我将一步步带你进行相关的软件安装和配置。 1. 安装xrdp 首先,我们要安装...