网安PHP基础
一、PHP简介与开发环境的搭建
1、PHP简介
PHP中文翻译即"超文本预处理器",它是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。该语言的主要目标是允许web开发人员快速编写动态网页。
2、PHP能做什么
由于PHP是开源免费的编程语言,有丰富的开发组件,在编写程序的过程中超过85%的问题都能在社区中找到对应的答案,且开源项目丰富;
● PHP 可以生成动态页面内容
● PHP 可以创建、打开、读取、写入、关闭服务器上的文件
● PHP 可以收集表单数据
● PHP 可以发送和接收 cookies
● PHP 可以添加、删除、修改您的数据库中的数据
● PHP 可以限制用户访问您的网站上的一些页面
● PHP 可以加密数据
3、学习PHP时需要提前掌握一些技能
HTML、CSS、JavaScript
4、PHP开发环境的搭建
独立开发环境:
● 首先安装 Web 服务器
● 安装 PHP环境
● 安装数据库,如 MySQL等
集成开发环境
● 集成开发环境包括了PHP、Apache框架、数据库等服务
● 典型的集成开发环境有phpstudy
phpstudy具有以下优点:
免费,支持 Web 端管理,一 键创建网站、FTP、数据库等;
安全管理,计划任务,文件管理,PHP 多版本共存及切换;
5、IDE编辑器
推荐使用VScode、PHPstorm;具体安装步骤不在赘述下面给出VScode的官网链接:https://code.visualstudio.com/
二、PHP基本语法
1、PHP语法标签
//注释
#注释
/*
多行注释
*/
//PHP代码需要写在标签<?php?>里面
<?php
//代码主体部分
echo "<h1>hellow word</h1>"
?>
2、字符串拼接
<?php
$name = "king";
$age = "god";
echo $name." ".$age
?>
//使用." ".进行字符串的拼接
单引号与双引号的区别:
注意:单引号拼接字符串时不会将输入的变量值进行输出;
<?php
$name = "king";
echo "你好$king";
echo "<br>";
echo '你好$king';
?>
//结果:
//你好king
//你好$king
3、调试函数 var_dump()
var_dump()是没有返回值的,在需要打印输出变量的类型与字节长度的时候使用;
var_dump($name);
//输出结果:string(4) "king"
三、PHP变量与变量作用域
1、变量的命名规范
-
变量名要有意义,变量名区分大小写,不可以用数字开头;
-
变量可重复赋值,后赋值会覆盖前面的值;
-
$this 是一个特殊的变量,它不能被赋值;
-
在 PHP 中并不需要初始化变量,但初始化变量是要养成的良好习惯;
未初始化的变量具有其类型的默认值:
布尔类型的默认值是flase
整型和浮点型变量默认值是0
字符串变量默认是空字符串
数组变量的默认值是空数组
5.不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。
<?php
$name = "king";
$age = 18;
var_dump($name);
echo "<br>";
var_dump($age);
?>
//string(4) "king"
//int(18)
2、变量的作用域
局部作用域:
局部变量: