前端之路(PHP篇)

您所在的位置:网站首页 php是做后端的吗 前端之路(PHP篇)

前端之路(PHP篇)

2023-10-08 14:52| 来源: 网络整理| 查看: 265

PHP基础(重点) PHP简介

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。主要适用于Web领域的开发,能够完成动态网页的制作。

PHP特点

PHP是目前最流行的网站开发语言(B/S结构)之一。

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

支持几乎所有流行的数据库以及操作系统。

源码开放、免费(free)

php是世界上最好的语言

 

动态网站与静态网站(了解)

静态网站:使用浏览器端语言进行编程,网站由静态代码(HTML.CSS,JS)组成。

动态网站 :网页通过服务器的程序(php等)动态生成。用户可以和服务器进行交互(可以根据用户输入的不同信息,返回不同的运行结果)

总结

动态网站的 动指的是网站数据的动 而不是 视觉上的动;

 

软件架构(了解)

软件架构可以分为BS架构与CS架构

C/S架构

Client/Server架构,即客户端/服务器架构。需要安装对应的客户端软件,才能获取服务器的服务。

常见的CS架构:

​ QQ、LOL、微信等

特点:

需要安装才能使用

性能高效,使用更加稳定和流畅

B/S架构

Broswer/Server架构,即浏览器/服务器架构。随着Internet的兴起,无需安装专门客户端软件,通过浏览器去请求服务器;

不需要安装,只需要浏览器即可。

相比CS架构,性能相对较差,没有那么流畅和稳定。

  PHP运行原理

 

HTML运行原理

1) 在浏览器的URL地址栏中输入 www.baidu.com/index.html 地址,点回车。请求就发送给百度服务器。

2) 百度服务器找到index.html文件,并将文件的内容返回给浏览器3) 浏览器接收到index.html中的内容,渲染到页面上。

同理: localhost/a.html , 则会返回 本机web服务器根目录下 a.html文件的内容。浏览器拿到内容后进行渲染。

PHP运行原理

apache不认识php 浏览器也不认识php

1) 在浏览器地址栏中输入 localhost/index.php ,点回车之后。将请求发送给apache服务器。

2) 服务器找到 index.php文件之后,转发给php解释器

3) php解释器将index.php文件中的php代码全部转为字符串,再返回给apache

4) apache将处理好的字符串返回给浏览器,浏览器渲染后就可以看到页面

 

变量

php是一门弱类型语法,变量的类型可以随意改变。变量其实就是存储数据的容器

变量的命名规则

//1. 不需要关键字进行声明,变量在第一次赋值的时候被创建。 //2. 必须以$符号开始 //3. $后面的命名规则与js的变量命名规则一致。 $name = "呵呵"; echo $name; 变量操作

删除变量

unset($var);

​ 销毁指定的变量

 

判断变量是否设置值

bool isset($var)

    检测变量是否设置,并且不是 NULL。

​ 变量未设置或者设置为null,返回false(认为变量没有设置)。其余情况全部为true。一般用来判断变量是否设置,因为变量未设置,无法直接使用。(变量先赋值,在使用!) 

 

判断变量是否为空

bool empty($var)

​ 判断变量是否为空。PHP中认为变量的值为:""、0、"0"、NULL、FALSE、[]时,变量虽然赋值了,但是无实际的意义。为空。

 

数据类型

php数据类型: 8种数据类型

基本数据类型: 布尔, 字符串, 整数, 浮点数

复合数据类型:数组, 对象

特殊的类型:resource(资源) null

 

简单数据类型

字符串

$str = "php是世界上是最好的语言"; echo $str;

整数

$num = 100; echo $num;

浮点型

$float = 11.11; echo $float;

布尔类型

$flag = true; //当布尔类型值为true时,输出1 echo $flag; $flag = false; //当布尔类型为false时,输出空字符串 echo $flag;

字符串连接符

//1. 在php中,+号只有算数的功能,并不能拼串 //2. 在php中,拼串使用. $name = "大象"; echo "大家好,我是" . $name . ",今年18岁";

php中的单引号与双引号

//1. 字符串的定义可以使用单引号,也可以使用双引号 $name = "大象"; $desc = '很帅'; //2. 双引号可以解析变量 //3. 单引号的性能会高于双引号(了解) ​ $str = '$name 很帅'; echo $str;//$name 很帅 ​ $str = "$name 很帅"; echo $str;//大象 很帅 数组

在php中,数组分为两种,索引数组和关联数组

计算数组长度的方法: count(数组名);

索引数组(类似与JS中的数组)

$arr = array("张飞","赵云","马超"); echo $arr;//echo只能打印基本数据类型 echo $arr[0];//张飞

关联数组(类似与JS中的对象)

//属性名必须用引号引起来 $arr = array("name"=>"zhangsan", "age"=>18); echo $arr["name"];

输出语句

//1. echo 输出简单数据类型 //2. print_r 输出数据结构,一般用于输出复杂类型。 print_r($arr);//print_r是一个函数,不要忘记小括号 //3. var_dump 输出完整的数据结构,包括类型,一般用于精准调试 var_dump($arr);

二维数组

数组中的每个元素又是一个数组二维数组的存取元素,需要两次访问,依次确定行和列$arr[x][y];

//索引数组    $arr=[       [1,2,3],       [4,5,6],       [7,8,9]   ];      //取值    echo $arr[2][2];    //存储一个人信息 ​    $info=[        "name"=>"zs",        "age"=>100   ]; ​    //存储一个班信息    $infos=[       [            "name"=>"zs",            "age"=>100       ],       [            "name"=>"ls",            "age"=>100       ],       [            "name"=>"ww",            "age"=>100       ] ​   ]; //取值    echo $infos[1]["name"];

 

对象(了解)

在php以及其他高级语言中,都有类的概念,表示一类对象,跟js中构造函数类似。

//定义一个类(类似js的构造函数) class Person {  public $name = "小明";  public $age = 12;  private $sex = "男"; } ​ $zs = new Person; print_r($zs);//打印对象的结构信息 echo $zs->name;//对象中取值用 -> echo $zs->age; echo $zs->sex;//私有属性,无法获取

 

流程控制 分支结构(if/switch)

基本上来说,所有语言的if..else语法都是一样

$age = 17; if ($age >= 18) {  echo "终于可以抽烟喝酒烫头了"; } else {  echo "哎......"; } ​ //=================== switch(变量){ case 值1: 程序块1; break; case 值2:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3