第二课
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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

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

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
