当前位置: 首页 > 工具软件 > PHP > 使用案例 >

PHP 基础知识

易超
2023-12-01

PHP 介绍

1.什么是 PHP

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

PHP:Hypertext Preprocessor,中文名:“超文本预处理器”,一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source(开放源代码)的尤其适合Web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,Java和Perl,而且容易学习。该语言让Web开发人员快速的书写动态生成的网页。


2.语言特点

PHP语言作为一种高级语言,其特点是开源, 在设计体系上属于C语言体系,它可以让很多接受过高等教育的初学者能很快接受并完成入门学习,简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大,可以集成redis、mysql分表分区分库、elasticsearch搜索引擎、消息队列写保护和php系统分布式集群部署等技术方案,缓解数据存储、服务访问和数据检索带来的巨大压力。

开源免费

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

快捷高效

PHP的内核是C语言编写的基础好效率高,可以用C语言开发高性能的扩展组件;PHP的核心包含了数量超过1000的内置函数,功能应有尽有很全面,开箱即用程序代码简洁; [26] PHP数组支持动态扩容,支持以数字、字符串或者混合键名的关联数组,能大幅提高开发效率;PHP是一门弱类型语言,程序编译通过率高,相对其他强类型语言开发效率快;PHP天然热部署,在php-fpm运行模式下代码文件覆盖即完成热部署;PHP经过20多年的发展,在互联网上可以搜到海量的参考资料供参考学习。

跨平台

每个平台都有对应的php解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),php开发的程序可以不经修改运行在windows、linux、unix等多个操作系统上。

  • PHP 运行于各种平台(Windows, Linux, Unix, Mac OS X 等等)
  • PHP 兼容几乎所有服务器(Apache, IIS 等等)
  • PHP 支持多种数据库
  • PHP 是免费的。
  • PHP 易于学习,并可高效地运行在服务器端

3.PHP 能够做什么?

  • PHP 能够生成动态页面内容
  • PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件
  • PHP 能够接收表单数据
  • PHP 能够发送并取回 cookies
  • PHP 能够添加、删除、修改数据库中的数据
  • PHP 能够限制用户访问网站中的某些页面
  • PHP 能够对数据进行加密

通过 PHP,可以不受限于只输出 HTML。还能够输出图像、PDF 文件、甚至 Flash 影片。您也可以输出任何文本,比如 XHTML 和 XML。

PHP 基本语法

1.PHP的代码需要写在PHP文件中

什么是 PHP 文件?

  • PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
  • PHP 代码在服务器上执行,而结果以纯文本返回浏览器
  • PHP 文件的后缀是 “.php”

2.PHP的代码需要写在php的范围中

<?php
    #具体代码
?>

1.变量

PHP 变量规则

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

使用$符号来定义一个变量

变量名必须以字母或者下划线开始,不能用数字开头,中间不能有空格! 对大小写敏感!

<?php
$A = 50;
$B = 100;
echo $A + $B;  //echo是在PHP里面最常用的一个输出、显示功能的命令
?>   

PHP 变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本。

PHP 有三种不同的变量作用域:

  • local(局部)
  • global(全局)
  • static(静态)

PHP 数据类型

字符串、整数、浮点数、逻辑、数组、对象、NULL。

PHP 字符串运算符

运算符名称例子结果
.串接$txt1 = “Hello” $txt2 = $txt1 . " world!"现在 $txt2 包含 “Hello world!”
.=串接赋值$txt1 = “Hello” $txt1 .= " world!"现在 $txt1 包含 “Hello world!”

2.流程控制

<?php
$boo = true;
if ($boo) {
echo '你好,欢迎观临!';
} else {
echo '您还没有登陆';	}

$a = 1;
while($a<100){
    $a++;	}
?>
<?php
$num = 5;
for ($i = 0; $i < $num; $i++) {
echo 'hello php'; }
?>

3.函数

<?php
function test() { //声明一个函数,名字为 test
	$a=15; //函数内的变量,为局部变量
    echo "内部输出结果:".$a;
    }
test();	//调用函数
?>

4.数组

在 PHP 中, array() 函数用于创建数组:

<?php
# 创建⼀个数组
 $arr = array(1, 2, 3);
 print_r($arr);
# Array ( [0] => 1 [1] => 2 [2] => 3 )
# 这个就类似于我们 js 中的数组,按照索引来的
# 创建⼀个关联数组
 $arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')
 print_r($arr2)
# Array ( [name] => Jack [age] => 18 [gender] => 男 )
# 这个就类似于我们 js 中的 对象,键值对的形式
?>

PHP 环境搭建

PHP比较流行的生存环境 Apache+PHP+MySQL

  1. Apache:Web服务器端软件,必须通过Apache才能进行访问php文件。
  2. PHP :解释执行我们编写的PHP程序。
  3. MySQL:数据库服务器 。

php运行环境安装 - Soraka-m - 博客园 (cnblogs.com)

详解php和apache的关系和作用_ziyifengfei的博客-CSDN博客_apache php

PHP 数据库

1.连接到一个 MySQL 数据库

mysql_connect(servername,username,password);
参数描述
servername可选。规定要连接的服务器。默认是 “localhost:3306”。
username可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。
password可选。规定登录所用的密码。默认是 “”。

2.对MySQL进行操作

CREATE DATABASE 语句用于在 MySQL 中创建数据库。

SELECT 语句用于从数据库中选取数据。

INSERT INTO 语句用于向数据库表添加新记录。

DELETE FROM 语句用于从数据库表中删除记录。

CREATE DATABASE database_name
SELECT column_name(s) FROM table_name
INSERT INTO table_name VALUES (value1, value2,....)
DELETE FROM table_name WHERE column_name = some_value

为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。

PHP 文件系统管理

我们会点鼠标右键删除文件、会control+c(或右键)复制、粘贴文件,会新建一些文件,检测这个文件是不是只读文件。在电脑里面进行的这些操作,在代码里面如果能操作就好了。因为,如果有了这些操作。我们能做很多事情了:可不可以写入修改配置文件、是不是可以做PHP安装的时候检测文件的权限、是不是可以做生成Html文件等等很多不同的操作,总之其他太多太多的地方用到了文件操作。

1.文件函数操作

file_get_contents打开文件函数

<?php
   $filename = 'NoAlike.txt';
   $filestring = file_get_contents($filename);
   echo $filestring;
?>

file_put_contents写入文件

file_put_contents ( string $文件路径, string $写入数据)
功能:向指定的文件当中写入一个字符串,如果文件不存在则创建文件。返回的是写入的字节长度

2.fopen、fread、fclose

PHP 打开文件 - fopen()

打开文件的更好的方法是通过 fopen() 函数。

fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。

PHP 读取文件 - fread()

fread() 函数读取打开的文件。

fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

PHP 关闭文件 - fclose()

fclose() 函数用于关闭打开的文件。


3.PHP 文件上传

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

基于安全方面的考虑,应当增加有关什么用户有权上传文件的限制。

参考资料

[PHP: PHP 手册 - Manual]

PHP 教程 (w3school.com.cn)
close() 函数用于关闭打开的文件。


3.PHP 文件上传

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

基于安全方面的考虑,应当增加有关什么用户有权上传文件的限制。

参考资料

[PHP: PHP 手册 - Manual]

PHP 教程 (w3school.com.cn)

 类似资料: