PHP基础知识(一)

php简介:

概述:
php是一种在服务器端运行的开源脚本语言
LAMP组合(linux,Apache,Mysql,php),这四个产品都是公开源代码的产品
在这里插入图片描述
php是一门语言,用来做业务逻辑
Apache为php提供了运行环境
Mysql数据库用来存储数据
linux为Apache的运行提供了平台

php的五个基本概念:

1、静态页面和动态页面

静态页面:服务器不执行的页面
动态页面:服务器执行的页面

2、客户端和服务器端

浏览者是客户端
服务器端给浏览者提供服务

在这里插入图片描述
3、端口和端口号 (端口号的范围 0 - 65535)
在这里插入图片描述
4、BS架构和CS架构

BS:通过浏览器去访问服务器

B:browser(浏览器)
S:server(服务器)
优点:
1:只要有浏览器就能访问
2:开发地
缺点:
开发的代码都放在服务器上 胖服务器----痩客户端

所有的web都是BS架构的

CS:通过客户端软件访问浏览器

C:client(客户端)
S:server(服务器)
优点:
1、可以开发客户端和服务端,这个时候就可以实现负载的均衡
缺点:
1、必须安装一个软件才能去访问
2、开发成本高
列如: QQ

5、前台和后台

前台:浏览器看到的页面
后台:管理员看到的页面

web的服务原理
静态网站原理(浏览器—服务器)
动态网站原理(浏览器—服务器—数据库)
智能网站原理(浏览器—服务器【分析推荐】—数据库)

搭建web服务器

安装phpstudy

目录结构
在这里插入图片描述
启动服务
在这里插入图片描述
访问服务器
在www目录下创建demo.php页面

<?php
	phpinfo();
	?>

访问服务器

访问规则:http://服务器ip地址/php页面
比如:
http://127.0.0.1/demo.php

常用的命令
DOS命令

切换盘符—盘符+冒号
进入目录—cd 目录地址

Apache的命令

httpd -v查看Apache的版本好
httpd -t检测运行环境

在这里插入图片描述
php的命令

php -v版本号

在这里插入图片描述
互联网通信原理
本质一台电脑访问另外一台电脑资源、寻址过程(IP地址、端口、域名、DNS)
在互联网上,IP地址是用来区分每台计算机的标识,但是IP记忆不友好,我们将IP地址取一个名字,一个IP对应一个名字,这个名字就称为域名
在这里插入图片描述
步骤:
1、客户端输入域名(网址),在最近的机房做DNS解析,DNS解析就是将域名转化成IP地址
2、通过IP地址访问服务器

DNS解析
目标:ip地址访问服务器不方便,通过域名来访问
在这里插入图片描述
hosts文件用来做DNS解析
在这里插入图片描述

php语法入门

php是编译型语言
编译语言和解释语言的区别在与是否保留最终的可执行程序
在这里插入图片描述
php定界符
因为php是脚本语言,所以需要定界符

<?php
?>

php输出语句

echo:输出(最常用的)
print:输出,输出成功返回1
print_r():输出数组
var_dump():输出数据的详细信息,带有数据类型和数据长度

变量
命名规则:

  1. 变量必须以 开 头 , 开头, 符不是变量的一部分,仅表示后面的标识符是变量名
  2. 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线
  3. 变量名区分大小写,aa和Aa是两个空间

注意事项:php语句必须以分号结尾

<?php
	$a=10;
	echo $a
	>?

可变变量
变量名可以变,将变量名存储在另一个变量中

<?php
	$a=10;
	$b='a';
	echo $$b	//输出10

例题:

<?php
	$name1='tom';
	$name2='berry';
	if(rand(1,10)%2==0){
		$name='name1';	//将变量名存储在变量中
	}else{
		$name='name2';
	}
	echo $$name;

rand(1,10)获取1到10的随机整数

变量传递
变量传递分为值传递和地址传递(引用传递)

<?php
//值传递
	$num1=10;    //将10赋值给$num1
	$num2=$num1;  //将$num1的值付给$num2
	$num2=20;		//更改$num2
	echo $num1;	  //输出10

在这里插入图片描述

<?php
//地址传递
$num1=10;
$num=&$num1;  //将num1的地址赋值给num2
$num2=20;    //更改num2
echo $num1   //输出20

在这里插入图片描述
小洁:

  1. 参数的传递有两种,值传递和地址传递
  2. &表示获取变量的地址
  3. 值传递中,一个变量变了,另一个变量没有影响,因为是两个空间
  4. 地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间

销毁变量
用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁

<?php
$num1=10;
$num2=&$num1;
unset($num1)   //销毁的是变量名
echo $num2   //输出10
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Web后端开发是指构建和维护Web应用程序的服务器端部分。它涉及处理请求、数据存储、业务逻辑和与前端交互等任务。下面是一些Web后端开发的基础知识: 1. 编程语言:常见的后端开发语言有Java、Python、PHP、Ruby、Node.js等。选择一种语言来开发后端需要考虑其性能、可扩展性和适用场景。 2. 服务器:后端应用程序在服务器上运行。常见的Web服务器软件包括Apache、Nginx、IIS等。这些服务器可以处理HTTP请求并将其路由到相应的后端应用程序。 3. 框架:后端开发常使用框架来简化开发过程。框架提供了一组工具和类库,帮助开发人员处理常见的任务,如路由请求、处理表单数据、数据库交互等。常见的后端框架有Spring(Java)、Django(Python)、Laravel(PHP)等。 4. 数据库:后端应用程序通常需要与数据库进行交互来存储和检索数据。常见的关系型数据库有MySQL、PostgreSQL、Oracle等;非关系型数据库有MongoDB、Redis等。 5. RESTful API:后端开发中,API(Application Programming Interface)起着关键的作用,它定义了前端和后端之间的通信接口。RESTful API是一种常见的API设计风格,它使用HTTP协议的GET、POST、PUT、DELETE等动词来操作资源。 6. 安全性:后端开发需要考虑应用程序的安全性。常见的安全措施包括身份验证、访问控制、数据加密等。 7. 测试与调试:后端开发需要进行测试和调试,以确保应用程序的正确性和稳定性。常见的测试方法包括单元测试、集成测试和端到端测试。 这些是Web后端开发的基础知识,希望能对你有所帮助。如果你有具体的问题或需要更深入的了解,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值