网站开发涉及到的技术内容介绍——后端PHP(1)

一、PHP简介

        PHP(全称:Hypertext Preprocessor (超文本预处理器))是一种创建动态交互性网站的服务器端脚本语言( PHP代码可以放在HTML文档中的任何位置;且PHP 脚本是在服务器上运行,然后将纯 HTML 结果发送回浏览器)且PHP 是免费的,并且使用非常广泛。同类的后端语言有像微软的ASP.NET和JAVA的JSP

总结起来就一句话【PHP的作用就是生成动态的html文档】。

PHP: PHP 手册 - Manualicon-default.png?t=N7T8https://www.php.net/manual/zh/index.phpPHP学习路线图icon-default.png?t=N7T8https://www.php.cn/php.html

二、PHP的基础

2.1、PHP的基础语法

<?php 
echo "Hello World";
?> 

2.2、PHP的变量和常量

PHP的变量命名规范
序号 PHP的变量命名规范
1 变量名必须由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线
2 变量名不能以数字开头
3 变量名不要以中文命名
4 变量名不要出现非下划线的其他特殊符号
5 变量名建议使用小写字母
//PHP的变量用一个美元符号【$】后面跟变量名来定义;其中变量名是区分大小写的

$str="Hello world";    //定义一个名为str的变量且指定字符串内容为Hello world.
$num=100;              //定义一个名为num的变量且指定数值为100
$tmpArray=array('coffee','milk',33,666,'test');   //定义一个名为tmpArray的数组变量且指定数组内容
$tmpAccount=array("root"=>"123456","coffeemilk"=>"987654","admin"=>"666666");//定义一个名为tmpAccount的键值对数组,且指定键值对内容
//定义常量(常量名一般是大写字母)

//定义常量的方式一:define('常量名', '常量值');
define("WEBNAME","coffeemilk的博客");
echo WEBNAME."<br>";

//定义常量的方式二:const 常量名 = 常量值;
const BLOGNAME= "牛奶咖啡的技术博客";
echo BLOGNAME. "<br>";

2.3、PHP的数据类型

PHP的数据类型
序号 PHP的数据类型 说明和示例
1 布尔类型

就是真和假 ;true(真);false(假)

//布尔类型
$boolType=true;
$boolType2=false;
echo gettype($boolType)."---".gettype($boolType2)."<br>";
2 整型

整型就是我们数学中所学的整数;整数范围是【

32位计算机整数的范围是-(2^32)/2-1至(2^32)/2-1;
64位计算机整型的范围是-(2^64)/2至(2^64)/2-1  ;

最大数减去1是因为因为整型包括0

//整形
$num=666;
echo gettype($num)."<br>";
3 浮点型

浮点型就是我们数学中的小数内容

//浮点型
$float=3.1567;
echo gettype($float)."<br>";
4 字符串

所有我们可见和不可见的字符内容

//字符串
$str1='hello world!';
$str2="hello,coffeemilk";
echo gettype($str1).'---'.gettype($str2)."<br>";
5 数组

数组是容器类型的数据,可以存放各种类型的基础数据内容

//数组
$tmpArray=array('coffee','milk',33,666,'test');   
$tmpAccount=array("root"=>"123456","coffeemilk"=>"987654","admin"=>"666666");
echo gettype($tmpArray).'---'.gettype($tmpAccount)."<br>";
6 对象

使用类来表示,它可以将我们现实世界中的对象内容有关的特征信息(如一个人的名字、身高、年龄、性别等内容展示出来)

<?php
header("Content-Type:text/html;charset=utf-8");
    //创建一个人类信息对象
    class peopleInfo{
        var $name;  //定义名字属性
        var $sex;   //定义性别属性
        var $age;   

        // //构造函数
        // function __construct() {

        // }

        //定义一个构造函数(接收传入的信息)
        function peopleInfo($name,$sex,$age){
            $this->name = $name;
            $this->sex = $sex;
            $this->age= $age;;
        }

        //打印信息
        function printInfo() {
            echo "我的名字是:".$this->name." 性别是:".$this->sex." 年龄是:".$this->age."<br>";
        }

        //自动销毁对象的特殊方法(回收内存)
        function __destruct(){
            echo "对象已经被销毁<br>";
            echo  phpinfo();
        }


    }
    //使用人类信息对象
    $peopleInfo=new peopleInfo("牛奶咖啡","男","26");
    //调用人类信息对象的打印方法
    $peopleInfo->printInfo();
    //单独指定人类信息对象的属性内容
    $peopleInfo->name = "周茜";
    $peopleInfo->sex = "女";
    $peopleInfo->age = "27";
    $peopleInfo->printInfo();

    echo gettype($peopleInfo);
?>
7 资源类型

比如我们日常使用的各种word、excel、ppt等类型的文件、图片、音乐、视频等内容都统一称之为资源。

8 空类型

提前定义变量,但是不知道变量的内容时使用

//空类型
$empty=null;
echo gettype($empty);

2.4、PHP的运算符

2.4.1、算术运算符

PHP的算术运算符说明
序号 运算符 说明和示例
1 +

求和

$num1=7;
$num2=3;

//求2数之和
$result=$num1+$num2;
echo "$num1+$num2=$result <br>";
2 -

求差

$num1=7;
$num2=3;

//求2数之差
$result=$num1-$num2;
echo "$num1-$num2=$result <br>";
3 *

求乘积

$num1=7;
$num2=3;

//求2数的乘积
$result=$num1*$num2;
echo "$num1 x $num2=$result <br>";
4 /

求商

$num1=7;
$num2=3;

//求2数的商