序言
做为一位合作开发人员,我们如果都母汤氏这种一个梗: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
:代表参数能是多种相同统计数据类型。
Number:代表参数能是Integer或是Float。
callback:代表参数能是一个回调函数。七、PHP中的统计数据类型转换
1、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型
null–>0
true–>1
false–>0
String转非数值字符前的数字,
没的话转为0 “123a”–>123 “a123”–>02、强制类型转换:依照我们的须要,强制将变量转为其它类型的变量。
新变量 = (新类型)新变量=(新类型)原变量; $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安全/渗透测试工程师面试手册大全
最后,感谢您的关注和阅读!!