php 快速入门(一)

一、配置系统环境

1.1 安装软件

1、安装php的开发软件:phpstorm

在这个软件中写代码

2、安装php的运行软件:phpstduy

写好的php程序需要放到phpstduy中,用户才能访问和测试
安装过程注意事项:安装的路径中不能有空格和中文字符,否则会导致安装后无法正常使用。

软件链接:https://pan.baidu.com/s/1VVN6W4Zh7Y4Hynxe6Veckw?pwd=auxw 
提取码:auxw

1.2 关联phpstorm和phpstduy

1.2.1 phpstduy的基本使用

这个软件的作用就是用于发布网站

1.2.2 发布网站需要的组件

中间件程序:

中间件是发布网站的最基本的程序,必须要有

通过中间件发布的仅仅是静态网站
常见的中间件程序:apache、nginx、iis、tomcat、tengine、weblogic

后台程序:

后台程序主要就是用于执行和处理各种数据,例如将用户在前台静态网页中写入的账号密码保存到磁盘的文件中

后天程序通常是用于发布动态网站

后台程序:php、java、python、go、c#、c++

数据库:

数据库软件,常见的有:MySQL、Oracle、SqlServer、mariaadb、db2

动态网站可以和数据库交互、也就是说php、java、python、go、c#、c++、这几种程序才能操作数据库

静态网站不可以和数据库交互,也就是说html、css、js不能操作数据库

1.2.3 网站的类别

静态:仅仅用于展示数据,不能执行程序【主要是在服务端】

  • 图片、视频、html、css、js【主要是在客户端浏览器执行】

动态:主要是用于执行各种数据处理程序

  • php、python、go、c、c++、shell

1、如果发布一个只有html的网站需要的组件

        中间件

2、如果发布一个有html + js的网站需要的组件

        中间件

3、如果发布一个有html + js + css的网站需要的组件

        中间件

关联两个软件

只需要保证php的开发目录和php的网站根目录保持一致就可以了

第一步:先去phpstduy创建一个网站

第二步:去phpstorm中创建一个项目

二、php 基础语法

2.1 php简介

php脚本语言

动态语言

php可以接受前端的html传入的数据,也可以和后面数据库进行交互

2.2 php定界符

格式1:推荐格式,兼容性最好

        <?php         ?>


格式2: <?         ?>

        使用这种格式,必须修改配置文件php.ini

                asp_tags=on

格式3:<script language=php>         </script>

2.3 变量和常量

 定义常量的方法

$变量名 = 变量的值

定义变量的注意事项

1. 变量名只能有数字、字母、下划线

2. 变量只能以字母或者下划线为开头

3. 变量名最好要做到见名知意

4.大小驼峰式命名

案例:

<?php
    $name = "tom";
    $age = 18;
    
    echo "name is $name <br>";
    echo "age is $age"
?>

常量定义:不会发生变化量

格式:define(常量名,常量值)

例如:define('pi','3.14',true) #不区分大小写。

2.4 行结尾符号

每行都是以 ; 为结尾

2.5 注释内容

注释掉的内容,在程序执行过程中,不会被执行

php注释的三种方法

#         单行注释

//         单行注释

/* */      多行注释

2.6 数据类型

字符串类型

' '  引号中的内容会进行原样输出

" " 引号中的内容会进行变量替换然后输出

2.7 数组

作用:可以保存多个数据

定义数据1:基于数字进行索引

array(值1,值2...)

引用数组中的值

基于索引来获取的

索引的值是从0开始的

定义数组2:基于关键字进行索引

array(key1=>值1,key2=>值2...)

案例1:

<?php
    $userList = array("tom","jerry","alex","bob","jack");
    echo "第一个人是 $userList[0]<br>";
    echo "第二个人是 $userList[1]<br>";
    echo "第三个人是 $userList[2]<br>";
    echo "第四个人是 $userList[3]<br>";
    echo "第五个人是 $userList[4]";
?>

案例2:

<?php
    $userInfo1 = array("name"=>"tom","age"=>18,"tel"=>"15638999000","addr"=>"beijingtiananmen");
    echo $userInfo1["age"];
?>

直接输出数组中的全部的元素:print_r(数组)

<?php
    $userInfo1 = array("name=>"tom","age"=>18,"tel"=>"15633690000","addr"=>"beijing");
    print_r($userInfo1);
?>

多维数组

<?php
    $tomInfo = array("tom",18,"beijing","15633690000");
    $jerryInfo = array("jerry",13,"tianjin","18811199900");
    $userInfo1 = array($tomInfo,$jerryInfo);
    echo $userInfo1[1][2]    #结果输出tianjin

数组相关的函数

  • print_r(数组):打印整个数组
  • count(数字):统计数组中有几个元素
<?php 
    $tomInfo = array("tom",19,"beijing","15638382982");
    $nums = count($tomInfo);
    echo $nums;
?>

逐一输出数组中的每个用户名

第一种写法

<?php
    # 定义一个数组,在数组中保存若干个用户名
    $userList = array("tom","jerry","alex","bo");

    # 用count方法去统计数组中有几个元素,然后将元素个数赋值给变量nums
    $nums =count($userList);   # 4

    $start=1;
    
    #开始循环
    for($i=0;$i<$nums;$i++)
    {
        echo "第${start}个用户是 $userList[$i] <br>";
        $start+=1;
    }
?>

第二种写法

foreach(数组 as 变量名):将数组元素逐一赋值给变量,每赋值一次,下面的循环体执行一次

<?php
    # 定义一个数组,在数据中保存若干个用户名
    $userList = array("tom","jerry","alex","bob");

    $start = 1;
    
    foreach($userList as $item)
    {
        echo "第${start}个用户是:$item<br>";
        $start+=1;
    }
?>

2.8 浮点数

$a = 3.14

2.9 null

如果变量没有被定义,那么就是空类型

2.10 判断数据类型

作用:用于输出变量的相关信息,包括变量的类型和值

var_dump(变量)

<?php
    $num1=true;
    $num2="3.14";
    $num3=3.14;
    $num4=314;
    
    $s = var_dump($num1);
    $s = var_dump($num2);
    $s = var_dump($num3);
    $s = var_dump($num4);
    $s = var_dump($num5);
?>

2.11 判断是否是某一种数据类型

is_int()        判断变量是否为整数类型
is_bool()       判断变量是否是布尔类型
is_array()      判断变量是否为数组类型
is_string()     判断变量是否为字符串类型

案例:

<?php
    $num2=112;
    $res = is_int($num2);
    if($res)
    {
        echo "aaa";
    }    
    else
    {
        echo "bbb"
    }
?>