PHP学习笔记(一)

本文是PHP学习笔记的第一部分,涵盖了PHP的基础知识,包括变量、常量、数据类型、字符串运算、条件判断、数组、函数以及超级全局变量的使用。介绍了PHP中的变量区分、魔术常量、字符串操作、数据类型的判断以及PHP在处理表单数据时的$_GET、$_POST和$_REQUEST的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 成熟不过是个性被磨去了棱角,变得世故而圆滑了。——尼采

 

<?php

//php代码

?>

变量名区分大小写

常量名默认区分大小写,通常都写为大写

函数名,方法名,类名不区分大小写

魔术常量不区分大小写,推荐大写

NULL, TRUE, FALSE不区分大小写

数组索引键名区分大小写

注:php没有声明变量的命令。

变量在你第一次赋值给它的时候被创建

全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。否则无法使用。

php换行

echo PHP_EOL;

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字:

运行结果0,1,2

php编程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的方法,难免要有大量的转义字符。所以产生了定界符。

格式:

<<<Eof

//内容

Eof;   //结束符前后不要有任何空格之类。

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

var_dump()函数返回变量的数据类型和值

2.4e3 = 2,400

php中关键字$this就是指向当前对象实例的指针

松散比较:使用两个等号 == 比较,只比较值,不比较类型

严格比较:使用三个等号===比较,除了比较值,也比较类型。

empty():检查一个变量是否为空。

gettype():获取变量类型。

is_null(): 函数用于检测变量是否为 NULL

isset():检测变量是否设置。   

若变量不存在则返回 FALSE

若变量存在且其值为NULL,也返回 FALSE

若变量存在且值不为NULL,则返回 TRUE

同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE

unset():用于销毁给定变量。

boolean()或bool():明确的将一个值转化为boolean。转换为boolean时,以下值被认为是

              false:

常量在脚本中不能改变,不需要用$修饰符,在整个脚本中都可以使用。

mixed 说明一个参数可以接受多种不同类型。

常量的定义:define($name, $value, $case_insensitive)

constant()函数:返回一个常量的值。

注意:$case_insensitive为True说明常量大小写不敏感默认大小写敏感

在php中只有一个字符串运算符,并置运算符(.

strlen() 返回字符串的长度。(字节数)

strpos()用于在字符串中查找一个字符或一段指定文本。如果找到,返回第一个匹配字符的

            位置,未找到则返回False。(字符串第一个字符的位置是0不是1

(expr1) ? (expr2) : (expr3)

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

PHP_EOL  : 换行符

注意:php7+版本中,多了一个NULL合并运算符 ??

isset() 函数用于检测变量是否已设置并且非 NULL。

Php7+支持组合比较符,(<=>)

语法:$c = $a <=>$b

解析如下:

php中用 array()函数创建数组

php中的数组有三种类型:

21-1. 数值数组:

获取数组长度count()函数

遍历可以使用for循环

21-2. 关联数组

遍历关联数组使用foreach()循环

print_r()函数

用法:print_r($ex, $return)

超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。

$_SERVER

    是一个包含了

诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。

这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

 $_REQUEST

php中的$_REQUEST用于手机HTML表单提交的数据。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。

$_POST

PHP $_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。

以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_POST 来收集表单中的 input 字段数据:

$_GET

$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。

从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符),所以参数的长度不是无限的,但是基本都能满足我们的要求了。

foreach的循环有:

语法:

Function 函数名(参数)

{

//要执行的代码;

return 返回值;

}

php向他运行的任何脚本提供了大量的预定义常量。

有8个魔术常量他们随着在代码中的位置改变而改变。

__LINE__

文件中的当前行。

__FILE__

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含文件名。

__DIR__

文件所在的目录。如果用在被包含文件中,则返回被包含的文件所在的目录。

注:目录中的名不包括末尾的斜杠。

__FUNCTION__

返回函数名称。(区分大小写)

__CLASS__

返回类的名称。(区分大小写)

__TRAIT__

开发人员能够自由地在不同层次结构内独立的类中复用 method,在一定程度上弥补了单继承语言在某些情况下代码不能复用的问题。

use的作用:

用于命名空间的别名引用

用于trait特性能力引用

目录 HTML 1 小知识点 1 表格 3 Frameset 5 Form/input 8 Map 11 HTML5 12 canvas 12 HTML5废除的标签 13 XML 15 基本语法 15 DTD校验 16 在xml文件中引入dtd文件的两种方式 17 DTD元素和修饰符 17 元素属性列表说明 17 实体定义分两种 18 使用php对xml文件进行操作 19 CSS 23 margin 26 element 28 box 29 position 31 apache 34 PHP 36 数据类型 36 .双引号与单引号 36 二.运算符 36 三.字符串拼接 36 四.类型运算符 36 五.switch语句 36 六.全局变量 37 七.预定义变量 37 函数 39 数组 40 .用字符串做下标 40 二.使用小数作为key将,自动截断小数部分 40 四.删除数组元素 40 六.二维数组。 40 类 41 .重载 41 二.覆盖 41 三.抽象类 41 四.final 42.const 42 时间 42 .输出日期 42 错误处理 43 .自定义错误处理函数 43.触发器 43.异常处理 43.设置顶级异常处理器 45 防盗链 45 HTTP 46 经过定时间跳转到指定页面 46 不让浏览器缓存 46 cookie 47 session 47 php.ini中关于session和cookie的配置说明 50 文件操作 51 文件读取 51 文件下载 52 文件上传 53 写入文件 54 拷贝文件 54 文件和文件夹的创建和删除 55 画图 56 画饼状图 56 案例:投票柱状统计图 57 案例二:验证码 59 GD库 60 PHP和数据库 64 mysql扩展库 64 .创建张用户表 64.查询数据库中的表 64.增删改查类 65 四.数据库操作函数 66 mysqli扩展库 69 .查询数据库中的表 69 二.释放资源的方式 69 三.增删该查类 69 四.预编译 70 mail 71 ZendFramework 73 快速体验 73 修改数据 74 增加数据 74 查询数据 74 memcached 76 telnet操作 76 php中使用memcached 78 把session数据放入memcache中 79 小知识点 80
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值