PHP期末知识点复习总结

1、PHP简介

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

PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
PHP脚本在服务器上执行

php文件是什么:

PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
PHP 文件的默认文件扩展名是 “.php”

php优点:

PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
PHP 提供了广泛的数据库支持
PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
PHP 易于学习,并可高效地运行在服务器端

2、php基础语法

php脚本在服务器上执行 然后将纯HTML结果发送回浏览器

基本的php语法:
php脚本可以放在文档中的任何位置 默认扩展名为。php
脚本以 <?php 开始,以 ?>结束:

<?php
// PHP 代码
?>

php中的注释:

<?php
// 这是 PHP 单行注释

/*
这是 
PHP 多行
注释
*/
?>

3、php变量

php中变量是用于存储信息的容器
php变量命名规则:

变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)

php不用申明变量,是一门弱类型语言,不用申明数据类型

php的变量有四种不同的额作用域:

local 局部
global 全局
static 静态
parameter
参数

参考链接:php变量
global关键字 用于函数内部访问全局变量
将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

static作用域: 当一个函数完成的时候 一般情况变量会被删除,要不删除这个变量则在第一次申明的时候使用static关键字

4、echo和print语句

这个是php中两个基本的输出方式
区别:

echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

echo语句:
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。

<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>

print语句

<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>

5、PHP EOF(heredoc)使用说明

PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。

  1. 必须后接分号,否则编译通不过。
    2 EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  1. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  2. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
  3. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

6、php数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
这里我就解释其中的几种吧 不全部写了

php整型:

整数是一个没有小数的数字
规则::
整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

php对象:
php对象必须声明,使用class关键字声明 然后再类中定义数据类型

<?php
class Car
{
  var $color;
  function __construct($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

7、php中常量

常量在php中是不可被改变的,一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)
常量在php中使用define()函数 常量一般都是全局的
语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

8、字符串和运算符

字符串变量用于存储并处理文本。一般使用单引号或者双引号
并置运算符 (.) 用于把两个字符串值连接起来。
strlen() 函数返回字符串的长度(字节数)
strpos() 函数用于在字符串内查找一个字符或一段指定的文本
php中的运算符和其他语言中的运算符是差不多的 这里我就不写了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9、 if…else 和Switch 语句

条件语句用于根据不同条件执行不同动作。
在 PHP 中,提供了下列条件语句:

if 语句 - 在条件成立时执行代码
if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if…elseif…else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块

10.php数组

php中使用 array()函数创建数组 数组中可以存储多个值
有三种类型:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组

参考链接

11、数组排序

主要介绍几个数组排序的方法函数
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

12、php超级全局变量

超级全局变量以为着在一个脚本的全部作用域中都可用
超级全部变量列表:加粗是常见的
$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES
$_ENV
$_COOKIE
$_SESSION

12、循环

在 PHP 中,提供了下列循环语句:

while - 只要指定的条件成立,则循环执行代码块
do…while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
for - 循环执行代码块指定的次数
foreach - 根据数组中每个元素来循环代码块

13、php函数及魔术变量

函数是通过调用函数来执行的,可以在页面上任何位置调用函数
函数准则:
函数的名称应该提示出它的功能
函数名称以字母或下划线开头(不能以数字开头)

可以给函数添加参数,参数类似于变量
返回值使用return

魔术变量应该是php语言独有的 ,之前学了几门语言都没有出现这个名词
php向他运行的任何脚本都提供了大量的预定义常量。很多是由不同的扩展库定义的,只有在加载库的时候才会出现,一共八个魔术变量
LINE
文件中的当前行号。
调用方法:在语句中使用.加魔术变量即可调用

<?php
echo '这是第 " '  . __LINE__ . ' " 行';
?>

FILE
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
DIR
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
FUNCTION
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的
CLASS
类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。
TRAIT
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。
METHOD
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
NAMESPACE
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

14、命名空间

命名空间解决的问题:
1、用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
2、为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

正常情况下 所有的常量 类和函数名都放在全局空间下, 命名空间使用namespace关键字来声明:

<?php  
// 定义代码在 'MyProject' 命名空间中  
namespace MyProject;  
 
// ... 代码 ...  

子命名空间 :在命名空间里面在命名空间
命名空间的使用: 类名可以通过三种方式引用
1、非限定名称 或不包含前缀的类名称
2、限定名称,活包含前缀的名称
3,完全限定名称,或包含了全局前缀操作符的名称

15、php面向对象

面向对象的内容:

− 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。

对象 − 是类的实例。

成员变量 − 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可成为对象的属性。

加粗样式成员函数 − 定义在类的内部,可用于访问对象的数据。

继承 − 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

父类 − 一个类被其他类继承,可将该类称为父类,或基类,或超类。

子类 − 一个类继承其他类称为子类,也可称为派生类。

多态 − 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

重载 − 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

抽象性 − 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。

封装 − 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。

构造函数 − 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

析构函数 − 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。

16、php表单和用户输入

主要讲$_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。

  • 11
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十九万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值