찾다
백엔드 개발PHP 튜토리얼开启我的PHP学习之旅

第二课
LAMP:
Linux
apache
ngix
PHP
第三课

搭建服务器方式:
1.集成安装环境
XAMPP软件包:www.apachefriends.org
2.单独配置
第四课

XAMPP
包含了运行网站的几个必须的套件
1.apache服务器
2.PHP解释器
3.Mysql数据库
apache:
path:xampp的安装目录
目录:path/xampp/apache
mysql:
目录:path/xampp/mysql
PHP:
目录:path/xampp/php
1.XAMPP的启动
2.XAMPP的退出
3.apache的启动和关闭
4.mysql的启动和关闭
5.修改apache的默认端口
1.通过xampp的面板
2.通过更改配置文件
第五课
PHP程序编写规则:
1.编写的PHP文件,以php作为后缀
2.PHP代码必须凡在之间
3.在PHP中,每条语句必须以分号结束(最后一行语句可以不要)
书写规则
2.如何布置我们的PHP代码
1.将PHP代码布置到apache服务器中指定的一个目录,在xampp这个

集成软件的目录是:path/xampp/htdocs这个目录下


通常我们一个网站有多个网页,而为了更好的管理多个网页,我们通常
使用文件夹进行归类

文件夹名:bdqn_php_basic(工程名可以自定义)

path指的是xampp的安装目录
注意:
1.程序部署的目录是由apache的配置文件定义的

配置文件:apache/conf/httpd.conf
配置的选项:DocumentRoot"D:/xampp_2/htdocs"

DocumentRoot "D:/xampp/htdocs"


通过http://localhost:80/bdqn_php_basic/first_php.php 进行我们第一个网页的访问
第六讲:PHP网站运行的基本原理

1.我们创建了一个first_php.php的文件,并且在文件里面写了一行PHP代码

2.我们把这个first_php.php这个文件部署到了xampp apache服务器之中

部署地址:apache配置文件httpd.conf中DocumentRoot指定目录中

3.在浏览中去访问

浏览器和服务器的关系

B端                          S端
http://localhost:80/bdqn_php_basic/first_php.php  请求-------------------> http协议   
HTTP:超文本传输协议
客户端通过URL(统一资源定位符)(网址)找到服务器的
网址在HTTP协议中被称为URL
URL解析:
http://www.baidu.com
(服务器的Internet地址,即域名)
http://localhost:80/bdqn_php_basic/first_php.php

第三方存在如下一张表
域名 IP
baidu.com 212.21.8.4(一台计算机在互联网上的唯一IP地址)

完整的URL,应该包含端口,http协议默认端口是80端口

查看对应端口是否有相应的服务
作用:确保http客户端和http服务器之间,准确无误的传递数据
第七课 
第二章 PHP变量和数据类型

2.1 课程 PHP基础语法

什么是语法
语:语言  人类语言,早于计算机语言的出现
其实语法,在开始的时候,是用来定义人类语言的

PHP基本语法:
1.PHP的代码,位于和?>之间
2.PHP语言可以嵌入到HTML代码中
3.PHP的指令分隔符; PHP需要在每个指令的后面使用分号结束
java,php,C语言,语句都分成两种:
1.流程控制语句:
if(){},while(){},for(){}
2.所有的功能执行语句
echo'字符串';
substring($str,0,3);

4.PHP程序的注释

/* 注释 */

/**
*这里的注释
*/
//注释
#注释


5.关于PHP中空白符的使用
空白符有哪些:
1.空格
2.Tab制表符
3.换行符

使用:提高程序可读性

什么时候使用换行:
1.在两个”功能执行语句“之间,需要换行
2.定义类的时候 class Person(需要换行)
...
2.2 PHP的变量和常量
作用:
用于临时的存储数据的容器

1.以$开始,后面紧跟变量的名称
a.变量名最好是见文知意
2.PHP中变量名是区分大小写的

3.PHP变量的命名规则
PHP是弱类型的语言,所以说,我们在声明的变量的时候,可以
不指定数据类型

PHP变量规则:
1.变量以字母或者下划线开头
2.变量只能由字母
3.不能使用关键字作为变量名

1.变量定义
1.1 传统变量的定义
1.2 可变变量的定义

2.变量的传递
2.1 按值传递
2.2 引用传递

2.3 PHP的数据类型-概述

什么是数据类型:
和变量有关系,是用来描述变量的属性

$price
$name

数据类型,在PHP里面,是用来描述变量的值的类型
数据类型,决定了变量在内存中的分配方式

PHP的数据类型 和 JAVA的数据类型有什么不同


1.PHP是弱类型的语言
$price = 23.5
$name = 'PHP从入门到精通'


2. JAVA强数据类型语言
int age = 18;
string name = 'PHP';
float price = 23.5;

PHP基本数据类型:
字符串:string
小数:faloat
整数:int
逻辑型:boolean

复合类型
数组: //存储一个系列的图书的名称 array()
对象:

特殊的数据类型:
NULL:当定义一个变量,我们没有进行初始的时候,系统会给它一个默认值NULL
资源类型
例如:数据库类的连接(第三方资源)
Callback

2.4 PHP基本数据类型-整型(int)

PHP是弱类型语言

PHP整型的支持
1.支持十进制


$age = 18;

2.支持十六进制 0-9  A B C D E F


$temp = 0x55AB;

3.支持8进制 0-7


$temp = 0755==========> 7*8^2 + 5*8^1 + 5*8^0

4.支持二进制


$temp = 0b101;

在PHP中,支持最大的型是多少?

最大整数:2^31 4字节 有一位符号位
最小整数:-2^31-1

PHP不支持无符号型整数

2.5 PHP的布尔型数据结构

布尔类型是用来存储真假的数据类型

是用来描述变量值为真或者假的情况的

关键字true,false 不区分大小写

3.使用场景
1.流程控制语句
if($is_boy)
{
}


2.三运算符
$a == $b ? 'true':'false';



2.6 PHP基本数据类型----浮点类型

小数 == 浮点类型

浮点数的精度

10进制小数,转换成2进制小数的问题

例如:
10.7 
步骤:
1.先转换十进制整数部分
//十进制转二进制:除2取余倒序
10 -------> 1010
2.再转换十进制小数部分
// 十进制小数部分乘2取整数部分,顺序排列
0.7 ------>1 01100 01100 01100 ...
在这里,计算机会自动根据平台和PHP运行的解释器,自己做小数的保留


3.两部分相加


10进制小数,转2进制小数时,有时候不能用2进制
准确表示10进制的值

浮点数的最大值:1.8e308


2.7 PHP基本数据类型----字符串

用来保存字符串的一种类型:


在PHP中有四种方式可以声明一个字符串


1.使用‘’声明


2.使用 “”声明


3.heredoc


4.nowdoc


单引号和双引号的区别:




2.8 数据类型之间的转换

1.自动类型转换(程序维护)
程序在遇到不同类型,程序会进行自动的转换,转换关系如下:
整形 《------ 字符串
 |
 |
 |
 V

浮点型 《------- boolean


2.强制类型转换(程序来维护)
(int)
(string)
(bool)
(array)




2.9 PHP的数据类型--常量

常量:
指的是在程序的执行中无法修改的值

定义常量:使用函数define(,)
define(,);
例如
define('PI',3.1415926)

判断常量是否定义:使用函数defined()


第三章  PHP的运算符

3.1 运算符简介
PHP支持的运算符
算术运算符:加减乘除

赋值运算符
x = 2; = 称为运算符

比较运算符
>, =,
逻辑运算符
&& || !  or and  
 
3.2 赋值运算符


使用:
将一个值,赋值给另一个变量


3.3PHP运算符-算术运算符



-
*
/:3/2 == 1.5
% :
求模的两端都是正整数的时候,那么这个操作和计算一样
如果求模两端出现小数,则会转化为整数

如果求模的两端出现负数,先按照正数算,让后结果符号和第一个数符号相同

       取反 - 

所有的运算符,他的操作对象,要么一个变量,要么是一个表达式

3.4 比较运算符
比较运算符:就是用来比较两个变量的值的运算

比较运算符:最终的运算结果是bool类型
!= !==(不全等于)

==:用于比较两个值是否相等

===:不但比较两个变量的值,而且还要比较变量的地址

var_dump($age == $age1)//PHP的函数,比较两个变量的值,返回值为bool

3.5 PHP的逻辑运算符
是对逻辑进行判断的一种运算符
逻辑运算符的分类:
逻辑与 并且
逻辑或 或者
逻辑非 相反
逻辑异或 xor 两个比较的值不一样时,就是真

注意:逻辑运算符的两端都必须为bool类型,如果不是类型,就会转换为bool类型
空字符串 或者‘0’位false
NULL 也为false
array中没有元素,转换为bool类型的时候也是false

3.6 PHP位运算符
位运算符:

原理:把运算符两端的整数转换为二进制,然后对其进行操作

3.7  其他运算符
错误控制运算符:@
作用:可能产生的任何错误信息都被忽略掉,用于于暂时抑制错误
递增/递减运算符:
++:
前置++:先赋值,后++
后置++:先++,后赋值
--:
前置--:先赋值,后--
后置--:先--,后赋值
执行运算符:``
作用用以执行命令的
$c = `dir('C:\\')`;
echo $c;
字符串运算符:
$a = 'abc';
$b = 'efg';
字符串连接使用‘-‘(-)减号,不能使用加号
3.8 运算符的优先级
算术运算符的优先级:先乘除,后加减
clone new的优先级最高
运算符的左结合和右结合
第四章 PHP的结构控制
4.1 结构控制概述

1.机器语言 0,1
2.汇编语言
ADD =》 +
3.高级语言
用更加利于人类去理解的方式来写程序
面向过程的语言
C语言 PHP
面向对象的语言
PHP,JAVA

结构程序设计:
结构程序设计是按照一定的原则和原理,组织和编写正确而且易读的程序的软件技术

程序设计的观点,任何一个程序都仅由顺序,条件和重复三种基本控制结构组成
顺序结构

选择结构

循环结构

4.2 程序结构
1.顺序结构
顺序的执行程序:从左到右,从上到下顺序执行
4.3 选择结构
PHP选择结构
1.最简单的条件语句
4.4 选择结构
if
else
二选一的情况
4.5 条件多分支情况
header(,,)作用发送一个自定义的http报文,
例如
header('Content-Type:text/html;charset=utf-8');
CHARSET=gb2312
charset=gbk
charset=utf-8
if elseif .. else
4.6 switch多分支
使用场景:需要把同一个变量(或表达式)与很多不同的值进行比较
并根据它等于哪一个进行相关操作
4.7 while循环结构
rand(var1,var2);
函数说明:产生一个随机数,该随机数的范围在var1,var2之间
4.10 for循环
for(;;)
4.11 foreach循环
foreach仅能用于对象和数组,两种语法
定义数组
$test_data = array('apple','banana','orange','tomoto','type'=>'fruit');
1.方法一
foreach($arr as $value)
遍历上面的数组
foreach($test_data as $item)
2.方法二
foreach($arr as $key=>$value)
遍历上面的数组方法
foreach($test_data as $key=>$value)
echo 'key = ',$key,',value=',$value,'
';
第五章  PHP函数的使用

5.1 函数的基本介绍 
函数使用的领域
1.数学领域的函数
2.计算机领域的函数:固定的一个程序段,或者称其为一个子程序,用来实现固定的功能
实现固定的程序段或者功能
函数的特点:
1.重用代码,减少不必要的,重复代码的编写,提高程序的重用性

5.2 函数的定义以及分类以及优点
函数的定义
function fun_name()
{
//code
}
PHP函数的分类
系统函数:
PHP语言自己实现好的函数:abs(),main(),sort()

自定义函数:

函数的优点:
1.调高代码的的重用性
2.降低了代码的复杂度
3.避免程序改动带来的影响
4.封装性(算法,数据结构)

5.3 用户自定义函数
如何去声明,定义一个函数
语法规则:


function func_name(paramters){
//代码块
}

自定义函数并且进行调用

定义函数的注意事项:

1.定义函数必须使用关键字:function
2.函数的名称的命名规则和变量的命名规则相互一致,函数的
的名称不区分大小写
3.


5.4 PHP函数的参数传递
参数的作用是什么:
把外部的值,变量传递到函数内部

参数和函数体有关系:参数的个数,以及需不需要参数是由业务逻辑参数是由来决定
,通常是因为在代码(函数体)里需要使用到外部数据时,才使用参数将外部的值传递给函数体

参数:就是函数的入口
返回值:就是函数的出口,可以使用return;返回函数

函数参数传递的分类:
1.普通的参数传递:即是值传递
max_define(17,19);

$a = 17;$b = 19;
max_define($a,$b);

2.按引用来进行传递:改变函数外部的变量
按引用传递函数定义

max_redefine(&$a,&$b);

5.5 PHP变量的作用域
作用域:指的是变量的生命周期,相对于内存


变量要有内存空间存储变量的值
1、PHP中变量作用域分类
1.局部变量
函数里面定义的变量
2.全局变量
就是在PHP文件中直接定义的(不在函数体,类属性,方法里面)

3.超全局变量
生命周期在PHP程序开始的时候就已经存在
$_GET ---HTTP GET 变量
$_POST ---HTTP POST 变量
$_FILES ---HTTP 文件上传变量

总结:
局部变量的生命周期最短,只存在于代码块中

使用全局变量:global $a;

2.在函数里面使用全局变量要使用关键字global进行声明

function test_area()
{
$c = 8;

global $a,$b;
echo $a,$b;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP : 서버 측 스크립팅 언어 소개PHP : 서버 측 스크립팅 언어 소개Apr 16, 2025 am 12:18 AM

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP 및 웹 : 장기적인 영향 탐색PHP 및 웹 : 장기적인 영향 탐색Apr 16, 2025 am 12:17 AM

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택Apr 16, 2025 am 12:16 AM

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

신화를 폭로 : PHP가 실제로 죽은 언어입니까?신화를 폭로 : PHP가 실제로 죽은 언어입니까?Apr 16, 2025 am 12:15 AM

PHP는 죽지 않았습니다. 1) PHP 커뮤니티는 성능 및 보안 문제를 적극적으로 해결하고 PHP7.x는 성능을 향상시킵니다. 2) PHP는 최신 웹 개발에 적합하며 대규모 웹 사이트에서 널리 사용됩니다. 3) PHP는 배우기 쉽고 서버가 잘 수행되지만 유형 시스템은 정적 언어만큼 엄격하지 않습니다. 4) PHP는 컨텐츠 관리 및 전자 상거래 분야에서 여전히 중요하며 생태계는 계속 발전하고 있습니다. 5) Opcache 및 APC를 통해 성능을 최적화하고 OOP 및 설계 패턴을 사용하여 코드 품질을 향상시킵니다.

PHP vs. Python 토론 : 어느 것이 더 낫습니까?PHP vs. Python 토론 : 어느 것이 더 낫습니까?Apr 16, 2025 am 12:03 AM

PHP와 Python에는 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구 사항에 따라 다릅니다. 1) PHP는 웹 개발, 배우기 쉽고 풍부한 커뮤니티 리소스에 적합하지만 구문은 현대적이지 않으며 성능과 보안에주의를 기울여야합니다. 2) Python은 간결한 구문과 배우기 쉬운 데이터 과학 및 기계 학습에 적합하지만 실행 속도 및 메모리 관리에는 병목 현상이 있습니다.

PHP의 목적 : 동적 웹 사이트 구축PHP의 목적 : 동적 웹 사이트 구축Apr 15, 2025 am 12:18 AM

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP : 데이터베이스 및 서버 측 로직 처리PHP : 데이터베이스 및 서버 측 로직 처리Apr 15, 2025 am 12:15 AM

PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)Apr 15, 2025 am 12:15 AM

PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경