领导说PHP已经过时了,让我滚

2023-02-03 0 312

领导说PHP已经过时了,让我滚

序言

做为一位合作开发人员,我们如果都母汤氏这种一个梗:PHPC词汇,是当今世界上最合适用的C词汇~~~但那时党委让我滚,我为难写出了这篇PHP进阶此基础Axat党委。

PHP如是说PHP又称LZ77预CPU,是一类通用型开放源码脚本词汇。PHP主要适用于作Web合作开发应用领域,句法稀释了C词汇、Java和Perl的特征,有利于自学,采用广为。其独有的句法混和了C、Java、Perl和PHP独创的句法。它能比CGI或是Perl更加速地继续执行动态页面。用PHP作出的动态页面与其它的C词汇较之,PHP是将流程内嵌到HTML文件格式中去继续执行,继续执行工作效率比全然聚合HTML记号的CGI要高很多;PHP还能继续执行校对后标识符,校对能达至身份验证和强化标识符运行,使标识符运行更快。

介绍了PHP的基本原理后,上面撷取PHP的基本知识,期望对PHP自学略有协助~

一、PHP页面此基础

一、动态中文网站&动态中文网站

动态中文网站:(纯HTML页面,页面一般来说,不能变动),没有与前台伺服器的可视化,没资料库的全力支持。

动态中文网站:(能依照可视化情形实时处理相同文本),须要与前台伺服器进行统计数据可视化,须要资料库的全力支持。

二、全力支持动态中文网站的词汇

Java—JSPPHP—-PHPasp—-asp

三、常用的伺服器

Apache:Apache子公司母子公司伺服器,用作导出PHP类中文网站Tomcat:Apache子公司母子公司的另一款伺服器,用作导出JSP类的中文网站;

四、常用的资料库

mysql,Access,Oracle,SQLServer……

我们PHP一般匹配MySQL采用。当然,PHP能连接几乎所有的主流资料库。

五、B/S C/S

B/S:浏览器/伺服器结构。用户只须要通过浏览器即可访问的中文网站。大部分操作功能集中在前台伺服器。C/S:客户端/伺服器结构。用户须要安装客户端采用的流程。客户端能分担一定的操作功能。

六、常用的合作开发PHP集成环境

安装一个软件,内置多种合作开发须要的软件或词汇环境

Wamp:windows+Apache+mysql+PHPLamp:Linux+Apache+mysql+PHPPHPStudy:APPServer:

注:PHP合作开发首选Linux系统,但PHP能够友好的兼容各种操作系统。

(Windows, Linux, Unix, MacOS……)

二、PHP进阶此基础

PHP中”+“只有运算功能,没连接功能。连接功能用”.”连接。

关键词:PHP记号的种类、PHP中的指令分隔符、PHP中的变量、PHP中算false的情形、PHP中字符串的声明、PHP中的伪类型、PHP中的统计数据类型转换、PHP中判断类型、PHP中的输出语句、PHP中的常量

一PHP记号的种类PHP文件中,如果要采用PHP句法,必须要将php词汇放到记号当中。PHP全力支持如下四种记号方式:

①<?php ?>这是PHP官方推荐的写法,也是我们主要采用的写法!这种标签能插入到HTML文件格式的任意位置;

注:如果页面中,只有PHP词汇,推荐省略结束表示’?>’。

原因:如果包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行导入进来。

<script language=”php”></script>

长记号写法。这种写法,总是能采用,但我们不推荐。

③<? ?>

短记号风格。默认不开启,须要修改php.ini文件中”short_open_tag = On”打开。

但,由于和XML中的记号冲突,不推荐采用。

④<% %>ASA风格。默认不开启,须要修改php.ini文件中”asp_tags = On”打开。但,由于和ASP,JSP中的记号冲突,不推荐采用。

二、PHP中的指令分隔符

1、PHP中的“结构定义语句”(分支,循环,类,函数等{}结尾),不须要采用分号结尾。

2、PHP中的“功能继续执行语句”,不用{}结尾的,必须采用分号结尾。

3、特例:最后结束标签?>前的最后一条语句,能省略分号。

三、PHP中的变量

1、PHP中的变量,声明与采用,必须用开头。 2、PHP是一类弱类型词汇,变量其实并不须要声明,能直接给变量赋任何类型的 3、PHP中能采用连等同时声明多个变量,而不能采用逗号分隔;eg:开头。2、PHP是一类弱类型词汇,变量其实并不须要声明,能直接给变量赋任何类型的3、PHP中能采用连等同时声明多个变量,而不能采用逗号分隔;eg:num1 = $num2 = num3 = 5; 4、常用变量函数: unset();删除并释放变量; isset();检验变量是否设置; empty();检验变量是否为空(未设置或值为null都算空); 5、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。而且,PHP中变量区分大小写!num3=5;4、常用变量函数:unset();删除并释放变量;isset();检验变量是否设置;empty();检验变量是否为空(未设置或值为null都算空);5、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。而且,PHP

中变量区分大小写!name $Name $NAME 都是相同变量!但,PHP内置函数或类名不区分大小写!echo EcHo 都是有效的!

6、PHP中的统计数据类型(8种)

4种标量类型:

布尔型

Boolean

整型

Integer

浮点型

Float/Double

字符串

String

2种复合类型:

数组

Array

对象

Object

2种特殊类型:

资源

Resource

null

7、整型的范围:-231~(231-1),超过这个范围,自动转为浮点型

四、PHP中算false的情形

1、Boolan false

2、整形 0

3、浮点型 0.0

4、字符串”” “0” (“0.0” “000” 都算对!只有一个0算错!)

5、空数组

6、空对象 仅在PHP4算false。其它版本,对象都算true。

7、null和尚未定义的变量;

8、所有资源都算对!(除PHP4,所有对象都算对!!!)

五、PHP中字符串的声明

PHP全力支持三种方式声明字符串:

1、’’:

2、””:

3、<<<(定界符):

$str = <<

//定界符声明字符串,通过<<<(定界标识符)开始

//遇到顶格的定界标识符结束!!一个空格都不能有!!

//定界标识符能是任意字母,只须要保证开始和结束一致即可!

s;(顶格的定界标识符)

4、三种声明方式的区别:

①定界符功能,默认与双引号相同。(但定界符中能放双引号)

②单引号中,不能导出变量,而双引号、定界符都能导出变量。

注:双引号导出变量时,需注意变量名后需用”hahaha{KaTeX parse error: Expected EOF, got } at position 4: num}̲hahaha” “hahaha{num}hahaha”均可!

③单引号中能放双引号,双引号中能放单引号。但不能放自身相同类型的引号。

④单引号中不能采用转义字符(除了单引号’本身,转义符\本身),双引号中能采用转义字符。

六、PHP中的伪类型

伪类型:并不是一类真实存在的统计数据类型。它的存在,仅仅是告诉合作开发人员能是哪种,哪些统计数据类型,常用作撰写帮助文件格式时采用。

mixed

:代表参数能是多种相同统计数据类型。

Numbe

r:代表参数能是Integer或是Float。

callback:代表参数能是一个回调函数。

七、PHP中的统计数据类型转换

1、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型

null–>0

true–>1

false–>0

String转非数值字符前的数字,

没的话转为0 “123a”–>123 “a123”–>0

2、强制类型转换:依照我们的须要,强制将变量转为其它类型的变量。

新变量 = (新类型)新变量=(新类型)原变量; $str = (String)1;

//新类型,能采用全拼,也能采用缩写。Integer/int Boolean/bool都行。

能强制转换的类型如下:

①采用()声明新类型强转:

(int),(integer)

转换成整型

(bool),(boolean)

转换成布尔型

(float),(double),(real)

转换成浮点型

(string)

转换成字符串

(array)

转换成数组

(object)

转换成对象

②采用setType();函数强转:

bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的统计数据类型,返回Boolean结果。

③两种转换的区别:

第①种:是将转换之后的结果,赋给新变量;第②种:直接修改了原变量的统计数据类型。

八、PHP中判断类型

is_bool()

判断是否是布尔型

is_int()、is_integer()和is_long()

判断是否为整型。

is_float()、is_double()和is_real()

判断是否为浮点型

is_string()

判断是否为字符串

is_array()

判断是否为数组

is_object()

判断是否为对象

is_resource()

判断是否为资源类型

is_null()

判断是否为null

is_scalar()

判断是否为标量

is_numeric()

判断是否是任何类型的数字和数字字符串

is_callable()

判断是否是有效的函数名

九、PHP中的输出语句

echo “……”

输出变量的值

var_dump(num)

输出变量的统计数据类型&值[&一些其它信息]

print_r(arr)

专门用作打印数组

//单行注释 /* * 多行注释 */ /** * 文件格式注释 */

三、脚本注释

#echo“①形式”;

十、PHP中的常量

1、常量的定义:bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);2、常量的注意事项:

①常量定义,只能采用define()函数;

②常量名,原则上要求必须采用大写声明。而且必须不能带符号(符号(只能是变量);

③常量声明以后,默认全局范围有效。没作用域之说。

④常量不但不能改,而且不能删!unset,setType等函数均无效

⑤常量默认区分大小写!!!但,能在声明常量时,将define第三个参数设为true,即可改为不区分大小写。

⑥常量必须采用define()定义后才能采用。如果采用未声明常量,则默认转为常量字符串。但,会有警告。

var_dump(NUM);–>String “NUM”

⑦常量的值只能是标量Boolean String Float Integer

3、能采用echo constant(“NUM”);读取常量值!注意!!!

量!!包括系统自定义的N多个常量。

我是一位渗透测试工程师,为了感谢读者们,我想把我收藏的一些网络安全/渗透测试自学干货贡献给大家,回馈每一个读者,期望能帮到你们。

干货主要有:

①2000多本网安必看电子书(主流和经典的书籍如果都有了)

②PHP标准库资料(最全中文版)

③网络安全此基础进阶、Linux运维,web安全、渗透测试方面的视频(适合小白自学)

④ 网络安全自学路线图(告别不入流的自学)

⑤ 渗透测试工具大全

⑥ 2021网络安全/Web安全/渗透测试工程师面试手册大全

最后,感谢您的关注和阅读!!

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务